继上一篇https://www.cnblogs.com/drafire/p/10062891.html ,这篇博客继续介绍centos 7下安装rabbitmq的集群。
今天在公司搞了一天的rabbitmq,各种牛鬼蛇神的博客都看过了,终于看到了一遍说得有点模样的了,废话不多说,直接上干货。
1、克隆多台服务器,或者在原有的无力服务器上安装单机版的rabbitmq。
为了便于说明,假设有两台服务器:server1和server2,ip分别是:192.168.171.128 、192.168.171.132
2、修改server1和server2的host,命令:vi /etc/hosts,在hosts下面添加一下内容
192.168.171.128 server1
192.168.171.132 server2
3、修改完后,重启电脑,这一步很重要,否则服务重置hostname
4、修改server1、server2 的.erlang.cookie 的内容,这是erlang的cookie,相当于集群通信密钥的意思。
如果是克隆版本的服务器,这里不需要再修改。.erlang.cookie在安装目录下,我是在/root目录下安装的,路径就是/root/.erlang.cookie
5、修改.erlang.cookie的权限,使用命令:chmod 400 /root/.erlang.cookie
6、开通防火墙端口,使用以下命令:
firewall-cmd --permanent --add-port={4369/tcp,25672/tcp}
然后重启防火墙:systemctl restart firewalld.service。
7、在启动了server1、server2 的rabbitmq 的前提下,把server2 添加到server1集群中(也可以把server1添加到server2集群中,都一样的),执行以下命令:
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@server1
rabbitmqctl start_app
8、登录:http://ip+15672,这个ip可以是集群的任意一个ip,即可以看到集群已经成功,具体如下图所示:
------------------------------------------------------------------------------------------------------------------------
注意:
1、可能会碰到连接不到集群的node的情况,这种情况下重启下系统,一般都可以解决问题。
2、可能会碰到后台管理登录不上的情况,这种情况下有两种可能:a、账号不存在或密码不正确 b、开通防火墙端口后,没有重启防火墙
原文:https://www.cnblogs.com/drafire/p/10089564.html