RabbitMq集群搭建

rabbitmq安装

   分别在三台服务器上安装rabbitmq。服务器地址对应如下:

   node1: 192.168.0.150

   node2: 192.168.0.155

   node3: 192.168.0.127

   安装步骤参照:rabbitMq安装

配置主机名与ip映射

vim /etc/hosts

192.168.0.150 node1
192.168.0.155 node2
192.168.0.127 node3

集群节点的认证与通信

   在任意节点上生成.erlang.cookie文件,文件路径:/var/lib/rabbitmq。生存方式有如下3种:

       1.启动rabbitmq-server

       2.直接创建.erlang.cookie文件,写入cookie字符串

        3.第三方工具生成

   生成文件之后,将文件拷贝到其他两台服务器

scp .erlang.cookie root@192.168.0.155 /var/lib/rabbitmq/

    注意,修改文件的权限

chown rabbitmq:rabbitmq .erlang.cookie
chmod 400 .erlang.cookie

加入集群

#启动RabbitMQ
systemctl start rabbitmq-server
# 停止Erlang VM上运行的RabbitMQ应用,保持Erlang VM的运行
rabbitmqctl stop_app
# 移除当前RabbitMQ虚拟主机中的所所有数据:重置
rabbitmqctl reset
# 将当前RabbitMQ的主机加入到rabbit@node1这个虚拟主机的集群中。一个节点也是集群
rabbitmqctl join_cluster rabbit@node1
#启动当前Erlang VM上的RabbitMQ应用
rabbitmqctl start_app

  

验证

#查看集群状态
rabbitmqctl cluster_status
#添加用户(任意节点添加,会同步到其他节点)
rabbitmqctl add_user root 123456
#添加用户标签
rabbitmqctl set_user_tags root administrator
#设置用户权限
rabbitmqctl set_permissions root '.*' '.*' '.*'
#启用web管理插件(这个插件如果想访问所有节点信息,需要每个节点都开启)
原文地址:https://www.cnblogs.com/damon-blogs/p/14069185.html