rabbitmq集群搭建--普通集群

1、配置 hosts,rabbitMQ 启动是识别主机名,因此需先配置好 hosts
192.168.123.3 VM_12_3_centos
192.168.123.4 VM_12_4_centos
192.168.123.5 VM_12_5_centos
2、安装
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm rabbitmq-server-3.6.12-1.el7.noarch.rpm
3、配置启动
vi /usr/lib/systemd/system/rabbitmq-server.service
添加配置
LimitNOFILE=300000
systemctl daemon-reload
systemctl start rabbitmq-server.service
systemctl status rabbitmq-server.service
4、配置插件
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_stomp
rabbitmq-plugins enable rabbitmq_top
5、配置集群
将 cookie id 拷贝至其它节点
文件内容保持一致组成同一集群,文件权限 400
要保证.erlang.cookie 文件的所属用户及组都为 rabbitmq
/var/lib/rabbitmq/.erlang.cookie
UUPJPTKFQPZPDSORCBMS
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.123.4:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.123.5:/var/lib/rabbitmq/
 
配置rabbitmq.config
/etc/rabbitmq/rabbitmq.config

[{rabbit, [{loopback_users, []},{vm_memory_high_watermark, 0.6}]}].
默认情况下,RabbitMQ 使用内存超过 40%的时候,会发出内存警告,阻塞所有发布消息的连
接,一旦警告解除(例如:服务器 paging 消息到硬盘或者分发消息到消费者并且确认)服务会恢
复正常。
默认的内存阀值是 40%,注意,这并不会阻止 RabbitMQ Server 使用不到 40%,仅仅意味着
到达这个点的时候,发布者会被阻塞 block,最坏的情况下,Erlang 虚拟机会引起双倍的内存使
用(RAM 的 80%),强烈建议开启操作系统的 SWAP 和 Page files.
内存达到阀值后,发布者会被阻塞,但是消费者不会被阻塞,消费者继续消费消息,当内存降低
到阀值以下后,发布者继续开始发布消息。
6、重启加载system文件,设置开机自启,启动服务
systemctl daemon-reload
systemctl enable rabbitmq-server --now
systemctl status rabbitmq-server
7、添加组成集群
将 123.3 作为主节点,在 123.4,123,5 上分别执行以下命令:
rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@VM_12_3_centos 
rabbitmqctl start_app rabbitmqctl cluster_status

8.任意节点可访问http://192.168.123.*:15672

 上图表示已能够正确访问 rabbitMQ 集群,同时可以看到整个集群共有三个节点。

 
 
posted @   阿锋888  阅读(102)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示