1.安装rabbitmq
#在所有节点安装
yum install -y epel-release erlang rabbitmq-server --downloadonly --downloaddir=./
yum -y localinstall ./*.rpm
2.配置 hosts 文件
在每个节点上修改 /etc/hosts,添加所有节点的 IP 和主机名映射:
10.0.0.141 nodes_141
10.0.0.142 nodes_142
10.0.0.143 nodes_143
3. 配置 RabbitMQ Cookie
#这里如果本身没有需要手动创建
(1) 生成随机字符串作为 cookie 值
tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 20 > /tmp/cookie
(2) 拷贝到其他节点
scp /tmp/cookie 10.0.0.142:/tmp
scp /tmp/cookie 10.0.0.143:/tmp
(3) 复制到对应路劲下并且改名为.erlang.cookie
cp /tmp/cookie /var/lib/rabbitmq/.erlang.cookie
(4) 设置文件权限(必须为 400)
chmod 400 /var/lib/rabbitmq/.erlang.cookie
(5) 设置文件所有者为 rabbitmq 用户
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
(6) 验证文件信息
ls -l /var/lib/rabbitmq/.erlang.cookie
# 输出应类似:-r-------- 1 rabbitmq rabbitmq 20 Jun 17 15:38 /var/lib/rabbitmq/.erlang.cookie
4.启动集群
1.启动rabbitmq并切设置开机自启 (所有节点)
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
2.在其他两个节点上执行加入集群命令 (nodes_142,nodes_143)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@nodes_141
rabbitmqctl start_app
3.查看集群状态
rabbitmqctl cluster_status
5.设置管理界面访问与用户配置
1.启动插件管理
rabbitmq-plugins enable rabbitmq_management
2.验证服务监听状态
netstat -tnulp|grep 15672 #默认端口 15672
3.通过浏览器访问
http://<节点IP>:15672
初始默认账户:
用户名:guest
密码:guest
# guest 账户默认只能从localhost访问。若需远程访问,需修改配置:
# 编辑配置文件(若不存在则创建)
vim /etc/rabbitmq/rabbitmq.conf
# 添加以下内容
loopback_users.guest = false
# 重启服务
systemctl restart rabbitmq-server
4.创建新用户
# 创建管理员用户
rabbitmqctl add_user admin <your_password>
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 查看用户列表
rabbitmqctl list_users
5. 删除默认 guest 用户
rabbitmqctl delete_user guest
6.通过浏览器验证访问
用户名:admin
密码:<your_password>
7.日志目录路劲
/var/log/rabbitmq/

大佬 我爱了