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 @ 2023-05-25 11:16  阿锋888  阅读(141)  评论(0)    收藏  举报