RabbitMQ之集群管理
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
- rabbit@node2 表示RabbitMQ节点名称,默认前缀就是rabbit , @ 之后是当前虚拟主机所在的物理主机hostname 。
- 注意检查下hostname要可以相互ping通
- 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之集群管理相关推荐
- rabbitmq基础5——集群节点类型、集群基础运维,集群管理命令,API接口工具
文章目录 一.集群节点类型 1.1 内存节点 1.2 磁盘节点 二.集群基础运维 2.1 剔除单个节点 2.1.1 集群正常踢出正常节点 2.1.2 服务器异常宕机踢出节点 2.1.3 集群正常重置并 ...
- RabbitMQ之集群搭建管理
1.环境准备 目前有3台虚拟机已安装了rabbitmq 参考 rabbitmq安装 修改主机名以便统一管理 192.168.8.128 yzm1 192.168.8.129 yzm2 192.168. ...
- 集群管理工具KafkaAdminClient——改造
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- 集群管理工具KafkaAdminClient——原理与示例
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- RabbitMQ 镜像集群配置_05
接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录 一.RabbitMQ 策略实战 1. 创建RabbitMQ 策略 2. ly-01节点查看创建RabbitMQ 策略 3. 登录l ...
- haproxy+rabbitmq镜像集群
HAProxy简介 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特 ...
- 消息队列专题(架构篇):RabbitMQ 的集群架构模式
RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...
- Redis集群管理方式
Redis的有三种集群方式:主从复制,哨兵模式和集群. 主从复制 从服务器连接主服务器,发送SYNC命令: 主服务器接收到SYNC后执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写 ...
- CynosDB技术详解——存储集群管理
本文由腾讯云数据库发表 前言 CynosDB是架构在CynosFS之上的分布式关系数据库系统,为最大化利用存储资源,平衡资源之间的竞争,检查资源使用情况,需要一套高效稳定的分布式集群管理系统(SCM: ...
最新文章
- 用PULL解析器解析XML文件
- React + Threejs + Swiper 实现全景图效果
- Linux入门学习(九)
- spark原理和spark与mapreduce的最大区别
- HTTP协议——学习资料小结
- 头歌 1.Pandas安装与对象使用
- JMeter之Ramp-up Period(in seconds)说明
- 有关网络安全基础知识
- python爬虫:用无头浏览器selenium爬取taptap游戏榜单并保存为csv
- 实现类似PS魔棒功能(漫水填充floodfill()) OpenCV
- 新一轮涨价潮来袭!英飞凌、安森美、ST、安世等交期长达52周
- JAVA判断当前日期是否是工作日,还是节假日
- 贵州六盘水计算机二级考点,2017年六盘水第二次职称计算机考试报名通知
- Java微信小程序开发- 校园报修系统
- java ts_TS与JAVA相互调用(TS篇)
- 循环冗余校验检错方案
- 柔性生产制造实验系统(工程型)
- 一文了解 , 什么样的邮箱最好用?企业邮箱活动有哪些?
- Bom是什么?列举你知道的Bom对象。
- Liferay 6.0 R2 run log at first time