一.卸载已有rabbitmq及其依赖
1.卸载rabbitmq
#停止服务
service rabbitmq-server stop
#查看已安装的rabbitmq
yum list | grep rabbitmq
#卸载已安装的rabbitmq
yum -y remove rabbitmq-server.noarch
#删除安装目录
rm -rf /var/lib/rabbitmq
2.卸载rabbitmq
#查看已安装的erlang版本
erl -version
#查看已安装的erlang
yum list | grep erlang
#卸载erlang
yum -y remove erlang-*
yum remove erlang.x86_64
#删除安装目录
rm -rf /usr/lib64/erlang
二.erlang与rabitmq版本对应
官方说明文档地址:
三.安装
1.安装erlang
(1)安装文件下载
安装文件下载地址如下:
Releases · rabbitmq/erlang-rpm · GitHubhttps://github.com/rabbitmq/erlang-rpm/releases
下载版本参考上一节rabbitmq与erlang版本对应关系,同时注意自己的服务器操作系统版本,以23.3.4.7版本为例:
cenos7选择 erlang-23.3.4.7-1.el7.x86_64.rpm
cenos8选择 erlang-23.3.4.7-1.el8.x86_64.rpm
如果是在线环境下安装,直接使用wget下载对应版本的rpm包即可,如
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.3/erlang-23.3.3-1.el7.x86_64.rpm
如果是离线环境则本地下载rpm包后上传到需要安装的服务器即可。
(2)安装
yum install erlang-23.3.3-1.el7.x86_64.rpm
注意调整安装包路径为自己的安装包实际存放位置,安装过程需要确认的环节直接输入y即可
(3)查看安装结果
erl -version
若正常显示erlang版本则表示安装成功
2.安装rabbitmq
(1)安装文件下载
安装文件下载地址如下:
Releases · rabbitmq/rabbitmq-server · GitHubOpen source RabbitMQ: core server and tier 1 (built-in) plugins - Releases · rabbitmq/rabbitmq-serverhttps://github.com/rabbitmq/rabbitmq-server/releases选择安装文件时注意安装文件版本与服务器操作系统版本对应关系即可,具体参考erlang的安装文件选择说明。同样的在线环境可以通过以下命令下载:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm
(2)安装
yum install rabbitmq-server-3.8.16-1.el8.noarch.rpm
注意调整安装包路径为自己的安装包实际存放位置,安装过程需要确认的环节直接输入y即可
至此rabbitmq安装完成
三.服务管理
#启动
systemctl start rabbitmq-server.service
#停止
systemctl stop rabbitmq-server.service
#查看状态
systemctl status rabbitmq-server.service
四.启动插件
通过以下命令启动前端管理UI插件以及stomp插件:
rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_web_stomp_examples rabbitmq_management
五.添加远程登陆用户
rabbitmq安装后默认的guest/guest用户只能在localhost下登陆,此时我们可以通过命令行创建一个拥有远程登陆权限的用户,具体命令如下:
#rabbitmqctl add_user 账号 密码
rabbitmqctl add_user admin admin
#分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字)
rabbitmqctl set_user_tags admin administrator
#设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"