千家信息网

RabbitMq集群安装

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1.1 依赖环境1. 3台Centos 7的机器,hostname分别为A、B、C2. IP地址分别为:A - 172.20.0.2 B - 172.20.0.3 C - 172.20.0.43. 修
千家信息网最后更新 2025年12月02日RabbitMq集群安装

1.1 依赖环境

1. 3Centos 7的机器,hostname分别为ABC

2. IP地址分别为:A - 172.20.0.2 B - 172.20.0.3 C - 172.20.0.4

3. 修改hosts件如下:

vim /etc/ho RabbitMq集群安装 sts
172.20.0.2 A 172.20.0.3 B 172.20.0.4 C

4. 保证所有节点互通

1.2 安装部署(all nodes

1. 安装依赖项

yum install -y epel-release

2. 下载esl-erlang rpm

wget https://packages.erlangsolutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.1.71~centos~7_amd64.rpm

3. 安装esl-erlang

yum install esl-erlang_22.1.7-1_centos_7_amd64.rpm

4. 验证esl-erlang

erl -version出现"Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.5" 证明安装成功

5. 下载rabbitmq rpm

wget https://github.com/rabbitmq/rabbitmqserver/releases/download/v3.8.1/rabbitmq-server-3.8.11.el7.noarch.rpm

6. 安装socat依赖

yum install socat

7. 安装rabbitmq

rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm

1.3 开启插件(all nodes

1. 激活插件

rabbitmq-plugins enablerabbitmq_managementrabbitmq-plugins list

1.4 启动(all nodes

1. 开机启动:

chkconfig rabbitmq-server on

2. 查看启动状态:

rabbitmqctl status

3. 启动,关闭,重启:

systemctl enable rabbitmq-server.servicesystemctl start rabbitmq-server.service systemctl stop rabbitmq-server.service systemctl restart rabbitmq-server.service

4. rabbitmq启动

rabbitmqctl start_app

1.5 集群

1. 修改.erlang.cookie

chmod 600 /var/lib/rabbitmq/.erlang.cookievim /var/lib/rabbitmq/.erlang.cookie`保持所有节点cookie⼀致`

2. B节点执

rabbitmqctl stop_apprabbitmqctl join_cluster --ram rabbit@Arabbitmqctl start_app

3. C节点执

rabbitmqctl stop_app rabbitmqctl join_cluster --ram rabbit@A rabbitmqctl start_app

4. 查看集群状态(A节点)

# 查看集群状态

rabbitmqctl cluster_status

5. 增加镜像策略(A节点)

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

1.6 新增户(A节点)

1. 添加rabbitmq

rabbitmqctl add_user admin 123456rabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p / admin ".*" ".*" ".*"


0