rabbitmq集群搭建

Posted cnsa

tags:

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

按照上一篇已经搭好两个rabbitmq单实例,下面把两台单实例组成集群

RabbitMQ集群是一个或几个节点的逻辑分组,每个节点共享用户,虚拟主机,队列,交换,绑定,运行时参数和其他分布式状态

bg:

两台实验机

关闭防火墙和selinux

node1 172.16.1.130 mycentos7

node2 172.16.1.79 wikbackup79

 

标识符

节点名称,集群中的唯一标识符,两部分组成,例如rabbit@mycentos7,rabbit默认的,mycentos7主机名,并且要能解析

分别在两台pc编辑hosts

技术图片

Erlang Cookie

CLI工具如何对节点(以及彼此之间的节点)进行身份验证:Erlang Cookie

所以集群要保证/var/lib/rabbitmq/.erlang.cookie(默认)一致,把130的复制到79

 

开始创建集群

假设两个节点都已经启动

把node1和node2加入集群,在node2上操作

停止node2上的rabbitmq

$ rabbitmqctl stop_app

 

重置node2rabbitmq

$ rabbitmqctl reset

 

加入node1集群

$ rabbitmqctl join_cluster rabbit@mycentos7

 

启动node2上的rabbitmq

$ rabbitmqctl start_app

 

在任意节点查看集群

$ rabbitmqctl cluster_status

技术图片

 

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

rabbitmq集群搭建

Rabbitmq集群环境搭建

RabbitMQ——RabbitMQ集群原理

RabbitMQ入门教程(十四):RabbitMQ单机集群搭建

Docker搭建RabbitMQ集群

Centos7.9搭建rabbitmq+haproxy+keepalived高可用集群