创建三个centos7.5系统的云主机,使用http:///RabbitMQ.tar.gz中的软件包安装RabbitMQ服务,安装完毕后,搭建RabbitMQ集群,并打开RabbitMQ服务的图形化监控页面插件。集群使用普通集群模式,其中第一台做磁盘节点,另外两台做内存节点。
统一配
#各个节点都要启动
[root@ansible-node-2 ~]# systemctl start rabbitmq-server
打开图形化监控页
# 这里的插件名可以通过rabbitmq-plugins list查看
[root@ansible-node-1 ~]# rabbitmq-plugins enable rabbitmq_management
# 重启服务以生效
[root@ansible-node-1 ~]# systemctl restart rabbitmq-server
# 验证
浏览器访问ip加端口:15672 使用用户名guest跟密码guest进行登录即表示开启成功
配置集群服务
# 复制magic cookie到各个节点
[root@ansible-node-1 ~]# scp /var/lib/rabbitmq/.erlang.cookie ansible-node-2:/var/lib/rabbitmq/.erlang.cookie
[root@ansible-node-1 ~]# scp /var/lib/rabbitmq/.erlang.cookie ansible-node-3:/var/lib/rabbitmq/.erlang.cookie
# 修改两个节点的用户组到rabbitmq
[root@ansible-node-2 ~]# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
[root@ansible-node-3 ~]# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
#验证
[root@ansible-node-2 ~]# ls -l /var/lib/rabbitmq/.erlang.cookie
-r-------- 1 rabbitmq rabbitmq 20 8月 25 10:07 /var/lib/rabbitmq/.erlang.cookie
# ↓↓↓↓↓↓↓↓↓↓node2 node3都要操作
#停用rabbitmq
[root@ansible-node-2 ~]# rabbitmqctl stop_app
#加入集群
[root@ansible-node-2 ~]# rabbitmqctl join_cluster rabbit@ansible-node-1 --ram
#(这里的--ram是指定为内存节点 不加就是硬盘节点)
#启用rabbitmq
[root@ansible-node-2 ~]# rabbitmqctl start_app
# 题外话 如果需要更新节点类型 可以用rabbitmqctl change_cluster_node_type {disc,ram}进行更改 但是需要先暂停rabbitmq才能操作
#至此已经把rabbitmq加入到了集群 但是网页管理中监控不到相关信息 需要把两个节点的图形化监控页面打开 跟上面操作是一样的