大家好,又见面了,我是你们的朋友全栈君。
rabbitmq集群搭建
1 分别在3台节点安装rabbitmq-server
- 在3台虚拟机(10.0.11.54 10.0.11.56 10.0.11.57)分别安装相同版本的rabbitmq-server及erlang,
2 分别修改三台节点的/etc/hosts文件
- 注意必须修改主机名
hostnamectl set-hostname node1 # node2,3以此类推
- 每台节点hosts文件修改后如下
3 将三台节点的.erlang.cookie内容修改一致(不一致创建集群会报错)
- 在node1 服务器中执行find / -name *.cookie,查找对应文件
- 执行该命令 将文件复制到rabbit2,rabbit3服务器
# (注意,cookie也可以用md5基于文件生成,这样不使用scp也可以保持三台节点cookie一致)
scp /root/.erlang.cookie root@node2:/root/
scp /root/.erlang.cookie root@node3:/root/
- 完成后分别在三台服务执行如下命令将文件权限修改为400
chmod 400 /root/.erlang.cookie
4 重启三台节点的rabbitmq服务
代码语言:javascript复制# 重要,在创建集群之前,要保证每台节点的rabbitmq服务正常运行
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
5 以node1为主节点, 将node2,node3加入到该节点
- 执行过程例如:node1->node2(执行join node1)->node3(执行join node2)
- 主节点node1什么都不用管,从机node2,node3执行加入集群的代码
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@node1
rabbitmqctl start_app
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' # 配置镜像集群,任意一个节点执行一次即可
6 集群配置完成,3个节点都可查询集群状态
7 至此,集群验证完成
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/195089.html原文链接:https://javaforall.cn