ubuntu

Ubuntu RabbitMQ集群搭建步骤

小樊
41
2025-10-04 09:03:53
栏目: 智能运维

Ubuntu环境下RabbitMQ集群搭建步骤

1. 环境准备

2. 安装RabbitMQ

在所有节点上执行以下命令安装RabbitMQ Server:

sudo apt update
sudo apt install -y rabbitmq-server

安装完成后,RabbitMQ会自动启动并设置为开机自启(可通过sudo systemctl status rabbitmq-server验证状态,显示active (running)即为正常)。

3. 启用管理插件

为方便远程管理,需启用RabbitMQ的管理插件(默认监听15672端口):

sudo rabbitmq-plugins enable rabbitmq_management

启用后,可通过http://<节点IP>:15672访问管理界面(默认用户名/密码为guest/guest,但guest用户默认仅允许本地访问,需后续创建新用户)。

4. 配置Erlang Cookie(集群通信密钥)

RabbitMQ节点间通过Erlang Cookie进行身份认证,所有节点的Cookie文件内容必须一致。Cookie文件默认路径为/var/lib/rabbitmq/.erlang.cookie

此步骤是集群节点能够互相通信的关键,若Cookie不一致,节点将无法加入集群。

5. 将节点加入集群

rabbit1为主节点,将rabbit2rabbit3加入集群:

6. 验证集群状态

在任意节点上执行以下命令,查看集群节点列表及状态:

sudo rabbitmqctl cluster_status

若输出中包含所有节点(如rabbit@rabbit1rabbit@rabbit2rabbit@rabbit3),且状态为running,则说明集群搭建成功。

7. 配置镜像队列(可选,高可用)

镜像队列可将队列副本分布到多个节点,确保节点故障时消息不丢失。以下命令将所有队列镜像到集群的所有节点(ha-mode: all):

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

8. 创建管理员用户(可选,替代默认用户)

默认的guest用户仅允许本地访问,需创建新用户并赋予管理员权限:

# 创建用户(如用户名:admin,密码:admin123)
sudo rabbitmqctl add_user admin admin123

# 设置用户为管理员角色
sudo rabbitmqctl set_user_tags admin administrator

# 赋予用户默认虚拟主机(/)的所有权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

创建后,可通过http://<节点IP>:15672登录管理界面(使用admin/admin123)。

注意事项

0
看了该问题的人还看了