CentOS下安装Rabbit镜像集群-实操步骤

ぃ、小莉子 提交于 2020-12-14 10:13:38

安装RabbitMQ

看我之前的文章

修改配置文件

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app

修改:loopback_users 中的 <<"guest">>, 改成[]   这样远程能访问


心跳检测修改为10
heartbeat 为10

修改防火墙

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#下面都是集群配置用到的端口
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --reload 

启动RabbitMQ 试试好不好用

/etc/init.d/rabbitmq-server start

rabbitmq-plugins enable rabbitmq_management

输入网址 xxx:15672  账户密码都是guest

进入镜像集群配置

以下是我的机器配置,换成自己的即可

主机ip hostname
192.168.31.182 mq1
192.168.31.69 mq2
192.168.31.202 mq3
# 修改3台机器 cookie为相同的 mq2 mq3 修改成mq1里的内容即可
vim /var/lib/rabbitmq/.erlang.cookie

# 修改hostname 每一台都要设置对应的  mq1 mq2 mq3
hostnamectl set-hostname mq1

sudo vim /etc/hosts

# 第一行的mq1 每一台都要设置对应的  mq1 mq2 mq3

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 mq1
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.31.182 mq1
192.168.31.69 mq2
192.168.31.202 mq3

vim /etc/sysconfig/network

# Created by anaconda
# 三台都要修改,重启才能生效
HOSTNAME=mq1

RabbitMQ组成镜像机器

# 停止MQ服务
rabbitmqctl stop

# 启动镜像集群
rabbitmq-server -detached

# 在其他两台机器上执行
rabbitmqctl join_cluster --ram rabbit@mq1
rabbitmqctl start_app

配置镜像队列

#任一节点执行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!