debian

RabbitMQ集群在Debian上的搭建方法

小樊
47
2025-08-12 11:02:02
栏目: 智能运维

以下是在Debian上搭建RabbitMQ集群的方法:

前提条件

所有节点需安装相同版本的Erlang和RabbitMQ,且主机名可互相解析,开放4369、25672、5672、15672端口。

搭建步骤

  1. 安装Erlang:在所有节点上执行sudo apt-get update,然后sudo apt-get install -y erlang-nox
  2. 安装RabbitMQ:添加官方仓库密钥,更新源后安装,如curl -sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg,再echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-server/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list,最后sudo apt-get updatesudo apt-get install -y rabbitmq-server
  3. 配置Erlang Cookie:在主节点获取Cookie,cat /var/lib/rabbitmq/.erlang.cookie,然后复制到其他节点,确保权限为sudo chmod 400 /var/lib/rabbitmq/.erlang.cookiesudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
  4. 启动RabbitMQ服务:在所有节点上执行sudo systemctl start rabbitmq-server
  5. 启用管理插件(可选):在每个节点上执行sudo rabbitmq-plugins enable rabbitmq_management,并重启服务sudo systemctl restart rabbitmq-server
  6. 配置集群:在主节点上正常启动服务,其他节点执行sudo rabbitmqctl stop_appsudo rabbitmqctl resetsudo rabbitmqctl join_cluster rabbit@主节点主机名或IPsudo rabbitmqctl start_app
  7. 设置镜像队列(可选):在任意节点执行sudo rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
  8. 验证集群状态:在任意节点执行sudo rabbitmqctl cluster_status查看集群状态。

0
看了该问题的人还看了