Linux下安装RabbitMQ需要依赖socat和erlang插件环境
1 插件下载
1.1 RabbitMQ下载
下载地址一:https://www.rabbitmq.com/download.html
下载地址二:https://packagecloud.io/rabbitmq/rabbitmq-server
1.2 Erlang下载
Erlang的版本需要与RabbitMQ的版本匹配
版本对应地址如下:https://www.rabbitmq.com/docs/which-erlang
下载地址:https://github.com/rabbitmq/erlang-rpm/releases
注意:需要选择与自己Linux系统相符的rpm,否者会安装失败
1.3 上传linux
将rpm插件移到服务器
2 安装
RabbitMQ安装前,须先安装Erlang和socat
2.1. 安装Erlang
(1)cd进目录安装
cd /apps/src/rabbitmq
rpm -Uvh erlang-26.2.5.3-1.el8.aarch64.rpm
(2)查看安装路径
whereis erlang
2.2 安装socat
这里选择在线安装,也可以下载socat的rpm文件进行离线下载(不能连互联网的需要离线安装)
(1)检查是否安装socat
whereis socat
(2)安装socat插件
yum install -y socat
检查是否安装成功(后面跟有路径说明安装成功)
whereis socat
2.3 安装RabbitMQ
注:少部分linux会安装失败,可能是主机名或者host文件不符合规范,具体按报错信息来
(1)cd进目录安装
cd /apps/src/rabbitmq
rpm -Uvh rabbitmq-server-3.13.7-1.el8.noarch.rpm
(2)检查是否安装成功
whereis socat
(3)启动并查看RabbitMQ启动状态
systemctl start rabbitmq-server
systemctl status rabbitmq-server
(4)设置开机启动RabbitMQ
systemctl enable rabbitmq-server
(5)安装RabbitMQ的web客户端
rabbitmq-plugins enable rabbitmq_management
(6)重启RabbitMQ
systemctl restart rabbitmq-server
(7)开放端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
生效配置
firewall-cmd --reload
重启防火墙
systemctl restart firewalld.service
(8)外部访问RabbitMQ
在windows下使用浏览器访问地址即可,http://linux服务器的ip:15672
RabbitMQ的web控制台默认端口为15672,AMQP的默认端口为5672,默认账号密码为guest/guest
(9)其他rabbitmq常用命令
添加用户
rabbitmqctl add_user 用户名 密码
设置用户角色,常用的四种角色:administrator、monToring、policymaker、managment
rabbitmqctl set_user_tags 用户名 角色名
修改密码
rabbitmqctl change_ password 用户名 新密码
删除用户
rabbitmqctl delete_user 用户名
查看用户列表
rabbitmqctl list_users
为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"