1. 安装相关依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
注意:进行下面步骤之前一定要做的事情
登陆RabbitMQ官网查询erlang与rabbitmq匹配版本
版本一定要匹配!!!
版本一定要匹配!!!
版本一定要匹配!!!
2. 安装Erlang
下载
wget http://erlang.org/download/otp_src_21.3.tar.gz
解压
tar -xzvf otp_src_21.3.tar.gz
配置
./configure
安装
make install
验证
erl
出现类似以下提示表明安装成功!(可按Ctrl + C退出,一次不行多来几次)
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:32:32] [ds:32:32:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1>
3. 安装RabbitMQ
下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-generic-unix-3.8.2.tar.xz
解压
xz -d rabbitmq-server-generic-unix-3.8.2.tar.xz -- 这一步解压出rabbitmq-server-generic-unix-3.8.2.tar文件
继续解压
tar -xvf rabbitmq-server-generic-unix-3.8.2.tar -- 这一步解压出rabbitmq-server-generic-unix-3.8.2.tar
无需编译安装
移动
cp -r rabbitmq_server-3.8.2 /usr/local/rabbitmq
配置
vim /etc/profile
export PATH=/usr/local/rabbitmq/sbin:$PATH -- 将此句加在文末
保存退出
source /etc/profile -- 使新配置生效
4. 启动
启用Web管理控制台
rabbitmq-plugins enable rabbitmq_management
后台启动
rabbitmq-server -detached
以下操作可选
systemctl start firewalld -- 启动防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent -- 开放15672端口
firewall-cmd --zone=public --remove-port=15762/tcp --permanent -- 关闭端口(此句可忽略,笔记)
firewall-cmd --reload -- 开放或关闭端口都需要执行以使操作生效
firewall-cmd --list-ports -- 查看已经开放的端口
5. 使用RabbitMQ
以下操作需要切换目录到/usr/local/rabbitmq/sbin/ 或在RabbitMQ命令前加上此目录
创建用户(权限不够可在命令前加sudo
)
rabbitmqctl add_user js 123456 -- 添加用户
rabbitmqctl set_user_tags js administrator -- 设置用户身份
rabbitmqctl set_permissions -p / js ".*" ".*" ".*" -- 设置权限
下载队列管理命令
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.8.2/bin/rabbitmqadmin
或者
wget http://127.0.0.1:15672/cli/rabbitmqadmin
赋予权限
chmod +x rabbitmqadmin
查询队列
python rabbitmqadmin --vhost=vhost --username=username --password=password list queues
例如:
python rabbitmqadmin --vhost=/ --username=js --password=123456 list queues
创建队列
python rabbitmqadmin --vhost=/ --username=username --password=password declare queue name=队列名称
或者
python rabbitmqadmin declare queue name=队列名称 auto_delete=false durable=true --vhost=/ --username=username --password=password
例如:
python rabbitmqadmin auto_delete=false durable=true --vhost=/ --username=js --password=123456 declare queue name=csdn
删除队列
python rabbitmqadmin --vhost=/ --username=username --password=password delete queue name=队列名称
例如:
python rabbitmqadmin --vhost=/ --username=js --password=123456 delete queue name=队列名称
作者:本文力致于整理一篇比较完整的RabbitMQ的安装和使用教程,此文基于本人多次部署服务器整理而成,以避免每次部署服务器重新搜罗资料,有任何问题或需要补充的请留言,诚与各位交流学习!