Loading... > 创建三台云主机来搭建rabbitmq集群。使用普通集群模式,其中一台做磁盘节点,另外两台做内存节点,配置完毕后启动rabbitmq服务 ## rabbitmq集群 ### 1.安装rabbitmq服务 ``` yum install rabbitmq-server -y ``` ### 2.配置域名解析文件 ``` 192.168.22.50 rabbitmq1 192.168.22.51 rabbitmq2 192.168.22.52 rabbitmq3 ``` ### 3.对应节点更改为对应主机名 ``` hostnamectl set-hostname rabbitmq1 hostnamectl set-hostname rabbitmq2 hostnamectl set-hostname rabbitmq3 ``` ### 3.三节点全部启动rabbitmq服务 ```shell [root@rabbitmq1 ~]# systemctl start rabbitmq-server [root@rabbitmq2 ~]# systemctl start rabbitmq-server [root@rabbitmq3 ~]# systemctl start rabbitmq-server ``` ### 4.复制rabbitmq1节点的/var/lib/rabbitmq/.erlang.cookie 文件中的值到另外两个节点 ``` [root@rabbitmq1 ~]# scp -rp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq2:/var/lib/rabbitmq/ [root@rabbitmq1 ~]# scp -rp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq3:/var/lib/rabbitmq/ ``` ### 5.查看.erlang.cookie文件用户组 ``` [root@rabbitmq2 ~]# ls -a -ll /var/lib/rabbitmq/ total 8 drwxr-x--- 3 rabbitmq rabbitmq 42 Mar 11 02:53 . drwxr-xr-x. 29 root root 4096 Mar 11 02:53 .. -r-------- 1 rabbitmq rabbitmq 20 Mar 11 00:00 .erlang.cookie drwxr-xr-x 4 rabbitmq rabbitmq 97 Mar 11 02:53 mnesia 如果不是rabbitmq rabbitmq则需要更改 更改用户和用户组 chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie 重启服务 systemctl restart rabbitmq-server ``` ### 6.加入集群 ``` [root@rabbitmq2 ~]# rabbitmqctl stop_app [root@rabbitmq2 ~]# rabbitmqctl join_cluster --ram rabbit@rabbitmq1 [root@rabbitmq3 ~]# rabbitmqctl stop_app [root@rabbitmq3 ~]# rabbitmqctl join_cluster --ram rabbit@rabbitmq1 ``` ### 7.查看状态进行验证 ``` [root@rabbitmq1 ~]# rabbitmqctl cluster_status [root@rabbitmq1 ~]# rabbitmqctl cluster_status Cluster status of node rabbit@rabbitmq1 ... [{nodes,[{disc,[rabbit@rabbitmq1]},{ram,[rabbit@rabbitmq3,rabbit@rabbitmq2]}]}, {running_nodes,[rabbit@rabbitmq1]}, {cluster_name,<<"rabbit@rabbitmq1">>}, {partitions,[]}] ...done. ``` 最后修改:2022 年 03 月 30 日 © 允许规范转载 赞 1 如果觉得我的文章对你有用,请点个赞哦