285 字
1 分钟
rabbitmq集群
创建三台云主机来搭建rabbitmq集群。使用普通集群模式,其中一台做磁盘节点,另外两台做内存节点,配置完毕后启动rabbitmq服务
rabbitmq集群
1.安装rabbitmq服务
yum install rabbitmq-server -y
2.配置域名解析文件
192.168.22.50 rabbitmq1192.168.22.51 rabbitmq2192.168.22.52 rabbitmq3
3.对应节点更改为对应主机名
hostnamectl set-hostname rabbitmq1hostnamectl set-hostname rabbitmq2hostnamectl set-hostname rabbitmq3
3.三节点全部启动rabbitmq服务
[root@rabbitmq1 ~]# systemctl start rabbitmq-server[root@rabbitmq2 ~]# systemctl start rabbitmq-server[root@rabbitmq3 ~]# systemctl start rabbitmq-server
4.复制rabbitmq1节点的.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 8drwxr-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.cookiedrwxr-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_statusCluster status of node rabbit@rabbitmq1 ...[{nodes,[{disc,[rabbit@rabbitmq1]},{ram,[rabbit@rabbitmq3,rabbit@rabbitmq2]}]},{running_nodes,[rabbit@rabbitmq1]},{cluster_name,<<"rabbit@rabbitmq1">>},{partitions,[]}]...done.
部分信息可能已经过时