1、在node2、node3、node4三台Linux虚拟机中安装RabbitMQ。

2、从node2拷贝.erlang.cookie到node3、node4的相应目录

如果没有该文件,手动创建/var/lib/rabbitmq/.erlang.cookie ,生成Cookie字符串,或者启动一次RabbitMQ自动生成该文件。生产中推荐使用第三方工具生成。

我们首先在node2上启动单机版RabbitMQ,以生成Cookie文件:

systemctl start rabbitmq-server

开始准备同步.erlang.cookie 文件。RabbitMQ的集群依赖Erlang的分布式特性,需要保持Erlang Cookie一致才能实现集群节点的认证和通信,我们直接使用scp命令从node1远程传输。

scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@node4:/var/lib/rabbitmq/

修改node3和node4上该文件的所有者为rabbitmq:rabbitmq:

chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

注意.erlang.cookie文件权限为400:

3、使用下述命令启动node3和node4上的RabbitMQ:

systemctl start rabbitmq-server

4、将node3和node4这两个节点加入到集群中

分别执行如下命令:

# 停止Erlang VM上运行的RabbitMQ应用,保持Erlang VM的运行
rabbitmqctl stop_app# 移除当前RabbitMQ虚拟主机中的所有数据:重置
rabbitmqctl reset# 将当前RabbitMQ的主机加入到rabbit@node2这个虚拟主机的集群中。一个节点也是集群。
rabbitmqctl join_cluster rabbit@node2# 启动当前Erlang VM上的RabbitMQ应用
rabbitmqctl start_app
  1. rabbit@node2 表示RabbitMQ节点名称,默认前缀就是rabbit , @ 之后是当前虚拟主机所在的物理主机hostname 。
  2. 注意检查下hostname要可以相互ping通
  3. join_cluster默认是使用disk模式,后面可以加入参数--ram启用内存模式

移出集群节点使用:

# 将虚拟主机(RabbitMQ的节点)rabbit@node3从集群中移除,但是rabbit@node3还保留集群信息
# 还是会尝试加入集群,但是会被拒绝。可以重置rabbit@node3节点。
rabbitmqctl forget_cluster_node rabbit@node3
#修改集群名称(任意节点执行都可以)
rabbitmqctl set_cluster_name#查看集群状态(任意节点执行都可以)
rabbitmqctl cluster_status

在三个RabbitMQ节点上的任意一个添加用户,设置用户权限,设置用户标签,即可

rabbitmqctl add_user root 123456
rabbitmqctl set_permissions --vhost "/" root ".*" ".*" ".*"
rabbitmqctl set_user_tags --vhost "/" root administrator

可以到web控制台查看集群信息,如果要看到所有RabbitMQ节点上的运行情况,都需要启用rabbitmq_management 插件。

RabbitMQ之集群管理相关推荐

  1. rabbitmq基础5——集群节点类型、集群基础运维,集群管理命令,API接口工具

    文章目录 一.集群节点类型 1.1 内存节点 1.2 磁盘节点 二.集群基础运维 2.1 剔除单个节点 2.1.1 集群正常踢出正常节点 2.1.2 服务器异常宕机踢出节点 2.1.3 集群正常重置并 ...

  2. RabbitMQ之集群搭建管理

    1.环境准备 目前有3台虚拟机已安装了rabbitmq 参考 rabbitmq安装 修改主机名以便统一管理 192.168.8.128 yzm1 192.168.8.129 yzm2 192.168. ...

  3. 集群管理工具KafkaAdminClient——改造

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. 集群管理工具KafkaAdminClient——原理与示例

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. RabbitMQ 镜像集群配置_05

    接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录 一.RabbitMQ 策略实战 1. 创建RabbitMQ 策略 2. ly-01节点查看创建RabbitMQ 策略 3. 登录l ...

  6. haproxy+rabbitmq镜像集群

    HAProxy简介 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特 ...

  7. 消息队列专题(架构篇):RabbitMQ 的集群架构模式

    RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...

  8. Redis集群管理方式

    Redis的有三种集群方式:主从复制,哨兵模式和集群. 主从复制 从服务器连接主服务器,发送SYNC命令: 主服务器接收到SYNC后执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写 ...

  9. CynosDB技术详解——存储集群管理

    本文由腾讯云数据库发表 前言 CynosDB是架构在CynosFS之上的分布式关系数据库系统,为最大化利用存储资源,平衡资源之间的竞争,检查资源使用情况,需要一套高效稳定的分布式集群管理系统(SCM: ...

最新文章

  1. 用PULL解析器解析XML文件
  2. React + Threejs + Swiper 实现全景图效果
  3. Linux入门学习(九)
  4. spark原理和spark与mapreduce的最大区别
  5. HTTP协议——学习资料小结
  6. 头歌 1.Pandas安装与对象使用
  7. JMeter之Ramp-up Period(in seconds)说明
  8. 有关网络安全基础知识
  9. python爬虫:用无头浏览器selenium爬取taptap游戏榜单并保存为csv
  10. 实现类似PS魔棒功能(漫水填充floodfill()) OpenCV
  11. 新一轮涨价潮来袭!英飞凌、安森美、ST、安世等交期长达52周
  12. JAVA判断当前日期是否是工作日,还是节假日
  13. 贵州六盘水计算机二级考点,2017年六盘水第二次职称计算机考试报名通知
  14. Java微信小程序开发- 校园报修系统
  15. java ts_TS与JAVA相互调用(TS篇)
  16. 循环冗余校验检错方案
  17. 柔性生产制造实验系统(工程型)
  18. 一文了解 , 什么样的邮箱最好用?企业邮箱活动有哪些?
  19. Bom是什么?列举你知道的Bom对象。
  20. Liferay 6.0 R2 run log at first time

热门文章

  1. 制作方舟mod如何连接服务器,方舟服务器怎么添加MOD | 手游网游页游攻略大全
  2. 计算机房清洁安排表怎么做,机房总安排表.doc
  3. rufus最新版本3.14 格式化和创建可引导USB闪存盘工具
  4. Ubuntu 配置静态 IP
  5. Public Key Retrieval is not allowed解决
  6. 推荐给大家一个下载软件的好网站—MSDN I Tell you
  7. 从零开始建网站,新手小白建站必知的十大忠告
  8. Java基础知识——Java语言基础
  9. 利用燃尽图跟踪迭代开发进展
  10. 贪心算法 田忌赛马问题