1. 安装rabbitmq
yum install rabbitmq-server
2. 两台安装好后,先停止服务
service rabbitmq-server stop
3. 同步COOKIE
scp /var/lib/rabbitmq/.erlang.COOKIE root@192.168.203.25:/var/lib/rabbitmq/.erlang.COOKIE
然后两台机器均重启rabbitmq服务:
service rabbitmq-server start
备注:如果不同scp覆盖,注意两台机器的.erlang.COOKIE权限和所属用户、用户组须保持一致
4. 在第二个节点将rabbitmq加入集群
rabbitmqctl stop_apprabbitmqctl join_cluster rabbit@controller1rabbitmqctl start_app
两台机器上均可以查看集群状态
rabbitmqctl cluster_statusCluster status of node rabbit@controller1...[{nodes,[{disc,[rabbit@controller1,rabbit@controller2]}]}, {running_nodes,[rabbit@controller1,rabbit@controller2]}, {partitions,[]}]...done.
5. 修改节点类型(集群中至少有一个节点为disc模式)
rabbitmqctl stop_apprabbitmqctl change_cluster_node_type ramrabbitmqctl start_app
6. 镜像队列配置
设置以字母开始的队列都被镜像到集群中的所有节点上
rabbitmqctl set_policy ha-all "^"'{"ha-mode":"all"}'
备注:其实在两个节点做好集群,还没有做mirrored queue镜像队列时,在slave节点上用命令“rabbitmqctl list_queues”查看集群队列,其实查看到的是master节点上queue,假如停止master上的rabbitmq-server服务,在slave节点上就查看不到了。
做mirroredqueue队列的作用就在于:定义policy策略,让slave能够把master上queue同步到slave本地,当master服务down了slave能够替代master提供服务。
具体信息可参考:http://blog.sina.com.cn/s/blog_959491260101m6ql.html
7. 增加配置
在两台安装rabbitmq的节点上添加配置:
vim /etc/rabbitmq/rabbitmq.config[{rabbit, [{loopback_users, []}]}].
8. 安装rabbitmq监控
rabbitmq-plugins enable rabbitmq_management
web访问链接:http://192.168.205.9:15672
9. 然后分别重启两台rabbitmq-server服务
service rabbitmq-server restart
了解新钛云服
新钛云服正式获批工信部ISP/IDC(含互联网资源协作)牌照
深耕专业,矗立鳌头,新钛云服获千万Pre-A轮融资
新钛云服,打造最专业的Cloud MSP+,做企业业务和云之间的桥梁
新钛云服一周年,完成两轮融资,服务五十多家客户
上海某仓储物流电子商务公司混合云解决方案
新钛云服出品的部分精品技术干货
国内主流公有云VPC使用对比及总结
万字长文:云架构设计原则|附PDF下载
刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!
Ceph OSD故障排除|万字经验总结
七个用于Docker和Kubernetes防护的安全工具
运维人的终身成长,从清单管理开始|万字长文!
OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等
什么是云原生?
IT混合云战略:是什么、为什么,如何构建?