centos 7下rabbitmq集群搭建

1 rabbit安装见http://blog.csdn.net/lsb2002/article/details/53788750

2 配置服务器rabbitmq节点名称:

   sudo vi /etc/rabbitmq/rabbitmq-env.conf 没有则创建

   在文件中增加NODENAME=rabbit25,即节点名称为rabbit25
    同理将集群中另外两个节点的名称更为rabbit26,rabbit27

   

将rabbit25服务器下的/var/lib/rabbitmq/.erlang.cookie文件复制到rabbit26、rabbit27下,覆盖rabbit26、rabbit27同目录下的文件


3 分别在rabbit25、rabbit26、rabbit27三个节点分别通过sudo rabbitmq-server -detached启动rabbit服务器

   启动完成后,三个节点属于三个不同的集群


4 rabbit25服务器上执行队列初始化:

    sudo rabbitmqctlstop_app 

    sudo rabbitmqctlreset

    sudo rabbitmqctlstart_app


5 将rabbit26、rabbit27初始化并加rabbit25入集群,分别在两台机器执行如下命令:

    sudo rabbitmqctlstop_app

    sudo rabbitmqctlreset

    sudo  rabbitmqctl join_cluster --ram rabbit25@begon             其中begon为主机host

    sudo rabbitmqctlstart_app


   注:此方式为ram方式加入集群,一个集群中建议有一个节点为disk节点,此例中rabbit25节点为disk节点


6 设置集群节点间的消息复制

   在rabbit25、rabbit26、rabbit27任意一台服务器上执行

   sudo rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'


7 通过sudo rabbitmqctl cluster_status查看三个集群结点的状态,三台服务器上显示一致

 

   



你可能感兴趣的:(centos 7下rabbitmq集群搭建)