285 字
1 分钟
rabbitmq集群
2022-03-11
统计加载中...

创建三台云主机来搭建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服务#

Terminal window
[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 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.
rabbitmq集群
https://www.cuteleaf.cn/posts/system-ops/rabbitmq-cluster-setup/
作者
夏叶
发布于
2022-03-11
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时