小伙伴们知道rabbitmq集群要如何搭建吗?相信学习过java一段时间的小伙伴们一般都是知道的,话不多说,下面就让小编带你们了解一下rabbitmq该如何搭建吧。
我们知道,RabbitMQ集群一般是一个或几个节点的逻辑分组,它的每个节点都会共享用户,虚拟主机,队列,交换,绑定,运行时参数和其他分布式状态。
创建条件及环境:
-两台实验机
-关闭防火墙与selinux
-node1 172.16.1.130 mycentos7
-node2 172.16.1.79 wikbackup79
下面开始创建集群:
假设两个节点都已经启动
1.将node1和node2加入集群,在node2上操作
停止node2上的rabbitmq
$ rabbitmqctl stop_app
2.重置node2rabbitmq
$ rabbitmqctl reset
3.加入node1集群
$ rabbitmqctl join_cluster rabbit@mycentos7
4.启动node2上的rabbitmq
$ rabbitmqctl start_app
5.在任意节点查看集群
$ rabbitmqctl cluster_status
有时候我们会需要删除节点,两种方式:
1.主动方式,在被删除节点操作
先停rabbitmq
$ rabbitmqctl stop_app
重置reset
$ rabbitmqctl reset
启动rabbitmq
$ rabbitmqctl start_app
这时就是一个干净的单实例rabbitmq
2.被动方式,远程操作,适用于节点损坏无法响应
在活动节点,如node1中执行,但有个前提,这时node2已经停止了rabbitmq
$ rabbitmqctl forget_cluster_node rabbit@wikbackup79
查看cluster status,会发现去掉了node2
$ rabbitmqctl cluster_status
集群搭建完成
以上就是关于rabbitmq集群搭建步骤的所有内容了,如果还有小伙伴对此还有所疑问,且需要了解更多相关java架构师知识,就请关注奇Q工具网了解更多详情吧。
推荐阅读: