首先参考上一篇文章【CentsOS原生RabbitMQ安装过程】在两到三台机器上先安装单独的RabbitMQ节点
修改一下hostname
1 2 3 4 |
[root@rnode1 ~]# vim /etc/hosts 172.16.20.110 rnode1 172.16.20.111 rnode2 172.16.20.112 rnode3 |
erlang节点之间通信需要相同的cookie文件,将其中一个机器上的cookie文件copy到另外两个机器
1 2 |
scp /var/lib/rabbitmq/.erlang.cookie rnode2:/var/lib/rabbitmq scp /var/lib/rabbitmq/.erlang.cookie rnode3:/var/lib/rabbitmq |
首先在rnode1上观察一下节点状态如下
1 2 3 4 5 6 7 |
[root@rnode1 ~]# rabbitmqctl cluster_status Cluster status of node rabbit@rnode1 [{nodes,[{disc,[rabbit@rnode1]}]}, {running_nodes,[rabbit@rnode1]}, {cluster_name,<<"rabbit@rnode1" }, {partitions,[]}, {alarms,[{rabbit@rnode1,[]}]}] |
分别在rnode2、rnode3上执行以下命令使其与rnode1组成集群
1 2 3 4 5 6 |
[root@rnode2 ~]# rabbitmqctl stop_app Stopping rabbit application on node rabbit@rnode2 [root@rnode2 ~]# rabbitmqctl join_cluster --ram rabbit@rnode1 Clustering node rabbit@rnode2 with rabbit@rnode1 [root@rnode2 ~]# rabbitmqctl start_app Starting node rabbit@rnode2 |
随便选择一台集群观察节点状态发现集群已经搭建完毕
1 2 3 4 5 6 7 |
[root@rnode3 ~]# rabbitmqctl cluster_status Cluster status of node rabbit@rnode3 [{nodes,[{disc,[rabbit@rnode1]},{ram,[rabbit@rnode3,rabbit@rnode2]}]}, {running_nodes,[rabbit@rnode2,rabbit@rnode1,rabbit@rnode3]}, {cluster_name,<<"rabbit@rnode1" }, {partitions,[]}, {alarms,[{rabbit@rnode2,[]},{rabbit@rnode1,[]},{rabbit@rnode3,[]}]}] |
安装过程中可能会出现如下问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[root@rnode1 ~]# rabbitmqctl status Status of node rabbit@rnode1 Error: unable to connect to node rabbit@rnode1: nodedown DIAGNOSTICS =========== attempted to contact: [rabbit@rnode1] rabbit@rnode1: * connected to epmd (port 4369) on rnode1 * epmd reports: node 'rabbit' not running at all no other nodes on rnode1 * suggestion: start the node current node details: - node name: 'rabbitmq-cli-01@rnode1' - home dir: /var/lib/rabbitmq - cookie hash: DGMyi0De4NLhiCnlJmHsTg== |
此问题停止RabbitMQ的服务再重新启动即可解决
1 2 |
rabbitmq-server stop rabbitmq-server -detached |
推荐阅读
- SpringCloud学习系列汇总
- 为什么一线大厂面试必问redis,有啥好问的?
- 多线程面试必备基础知识汇总
- Java集合源码分析汇总-JDK1.8
- Linux常用命令速查-汇总篇
- JVM系列文章汇总
- MySQL系列文章汇总
相关推荐
CentOS7 安装RabbitMQ集群 CentOS7 安装RabbitMQ集群 CentOS7 安装RabbitMQ集群
资源包含rabbitmq镜像集群的搭建文档和springboot连接rabbitmq集群的配置方式,供参考
kubernetes搭建rabbitmq集群,只需创建好相应的pv即可,无需修改,依次执行
本人rabbitmq集群环境搭建笔记分享。
更多:生产环境Rabbitmq集群安装 创建用户 创建用户名 sudo adduser rabbitmq 添加到sudo组里面 sudo usermod -a -G sudo rabbitmq 切换用户 sudo su – rabbtimq cd /data sudo mkdir rabbitmq sudo chown -R ...
《RabbitMQ集群环境生产实例部署》《ActiveMQ集群》《ActiveMQ高可用+负载均衡集群的安装、配置、高可用测试》
本文档主要介绍如何安装RabbitMQ集群主从服务,文档中有详细的步骤和代码,可直接执行,有需要的可以下载。
包含k8s下部署rabbitmq集群部署方式的说明,有pv.yaml, svc.yaml, statefulset.yaml
Rabbitmq 集群配置按照图解,步骤很详细及问题说明
1.Docker搭建RabbitMQ集群
安装的软件有RocketMQ集群和rabbitmq集群 有两套rabbitmq集群 1.192.168.1.61~62是一个rabbitmq集群,这集群,有2台组成集群 2.192.168.1.63~65是一个rabbitmq集群,这集群,有3台组成集群 redis,redis哨兵,redis集群,...
rabbitmq linux下部署
本文包含elang安装,RabbitMQ安装配置,RabbitMQ两台服务器集群
rabbitMq3.6.5集群部署,已成功运行
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。
docker安装rabbitmq3.8集群-3台-详细笔记文档-带安装包
一键部署工具实现功能如下: 1、支持单节点部署 2、支持伪集群部署 3、支持分布式集群部署 ...5、支持创建、启动、停止、重启、检测...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署rabbitmq集群
linux下rabbitmq集群负载均衡安装文档(rabbitmq+haproxy) 附带:部署文档、使用文档、问题解决文档 技术:rabbitmq+haproxy 附带各种源码包;经测试后通过;
docker一键搭建rabbitmq集群 只需运行一条命令就可搭建rabbitmq集群