(二)如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群

如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群。建立RabbitMQ集群需要一些特定的步骤,下面是一个概述:

  1. 安装RabbitMQ和Erlang:首先,在两台服务器上都执行您提供的快速安装脚本以安装RabbitMQ和Erlang。

  2. 配置主机名:确保每台服务器都有唯一的主机名,您可以使用以下命令来设置主机名:

    bash 复制代码
    sudo hostnamectl set-hostname rabbitmq-node1  # 在第一台服务器上执行
    sudo hostnamectl set-hostname rabbitmq-node2  # 在第二台服务器上执行

    请替换 rabbitmq-node1rabbitmq-node2 为您选择的主机名。

  3. 配置RabbitMQ集群 :要配置RabbitMQ集群,您需要编辑RabbitMQ的配置文件。在每台服务器上编辑 /etc/rabbitmq/rabbitmq.conf 文件,并确保配置中包含以下内容(请注意,您可能需要创建该文件,如果不存在):

    复制代码
    cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
    cluster_formation.classic_config.nodes.1 = rabbit@rabbitmq-node1
    cluster_formation.classic_config.nodes.2 = rabbit@rabbitmq-node2

    这里,rabbitmq-node1rabbitmq-node2 应该分别是您两台服务器的主机名。此配置告诉RabbitMQ如何发现其他节点并加入集群。

  4. 配置Erlang Cookie :RabbitMQ集群节点之间通信需要共享相同的Erlang Cookie。确保两台服务器上的 /var/lib/rabbitmq/.erlang.cookie 文件具有相同的内容,您可以手动复制它。

  5. 重启RabbitMQ:在两台服务器上分别执行以下命令以重启RabbitMQ服务:

    bash 复制代码
    sudo systemctl restart rabbitmq-server
  6. 验证集群状态:在其中一台服务器上运行以下命令来验证集群状态:

    bash 复制代码
    sudo rabbitmqctl cluster_status

    您应该能够看到两台节点的信息,表示集群已成功建立。

  7. 测试集群:通过在一个节点上创建队列,然后在另一个节点上查看该队列是否存在来测试集群功能。

  8. 启用RabbitMQ管理插件:如果需要,可以在两台服务器上启用RabbitMQ管理插件,以便轻松地管理集群。

请注意,RabbitMQ集群的设置需要小心进行,确保网络连接正常,节点之间的防火墙规则正确配置,并且Erlang Cookie 是保密的。此外,对于生产环境,还需要考虑高可用性和数据备份策略。

这些步骤应该能够帮助您建立一个基本的RabbitMQ集群。如果您需要更详细的说明或遇到任何问题,请随时联系我。

相关推荐
我本善良ab3 小时前
PVE使用GRUB如何复位ubuntu的管理员密码?
ubuntu·忘记密码
ι:4 小时前
NUC12 Pro 安装 Ubuntu 24.04 LTS 详细教程
linux·windows·ubuntu·nuc
虚无的纽扣8 小时前
【Linux】一篇文章带你吃透进程控制:fork、wait、exit到底在做什么
linux·ubuntu
雨会停rain8 小时前
rabbitmq 创建独立管理员账号,禁用默认 admin
rabbitmq
xbgRS8 小时前
RabbitMQ高级特性
rabbitmq
别动我齐刘海11 小时前
ROS2 Jazzy + C++ 实战路线——基础学习1
c++·vscode·python·ubuntu·机器学习·自动驾驶·github
浪淘沙jkp11 小时前
全程无人值守完成ubuntu22.04到xubuntu 24.04.5的升级
ubuntu
sean90812 小时前
Ubuntu 26.04 终端显示冗余信息
ubuntu·终端·异常
小小的木头人20 小时前
Ubuntu Samba修改端口绕过445封禁挂载
运维·ubuntu
吃饱了得干活1 天前
RabbitMQ 原理解析(下):存储、集群与可靠投递
后端·rabbitmq