centos7 环境安装rabbitmq 集群

Posted drafire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 环境安装rabbitmq 集群相关的知识,希望对你有一定的参考价值。

继上一篇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 [email protected]

    rabbitmqctl start_app

8、登录:http://ip+15672,这个ip可以是集群的任意一个ip,即可以看到集群已经成功,具体如下图所示:

  技术分享图片

------------------------------------------------------------------------------------------------------------------------

注意:

1、可能会碰到连接不到集群的node的情况,这种情况下重启下系统,一般都可以解决问题。

2、可能会碰到后台管理登录不上的情况,这种情况下有两种可能:a、账号不存在或密码不正确  b、开通防火墙端口后,没有重启防火墙

以上是关于centos7 环境安装rabbitmq 集群的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7环境rabbitmq集群管理

centos7 rabbitmq集群搭建+高可用

rabbitmq3.7集群搭建实战

rabbitmq3.6.6安装,环境centos7

精简总结redis/rabbitmq/zookeeper在linux centos7上的安装

RabbitMQ集群环境搭建-4