单台机器上的RabbitMQ集群

o2g1uqev  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(166)

我想在一台RHEL 8机器上创建一个三节点的RabbitMQ集群以进行测试。我尝试了RabbitMQ官方指南中的说明,也尝试了this guide。第一个节点工作正常,正在运行。但是,第二个节点无法启动,并抛出错误。
我使用了指南中提到的以下命令。

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit rabbitmq-server -detached 

RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=hare rabbitmq-server -detached 

rabbitmqctl -n hare stop_app

此命令抛出以下错误。

诊断

尝试联系:[野兔@本地主机]
hare@本地主机:

  • 已连接到本地主机上的epmd(端口4369)
  • epmd报告:节点“hare”未在本地主机上的所有其他节点上运行:[兔子]

在进一步检查日志时,似乎此节点试图使用第一个节点使用的相同端口(例如MQTT端口1883)。
我想我可能不得不使用声明/etc/rabbitmq/rabbitmq. conf的另一个选项。主要是因为它似乎提供了更多的选项来更改端口等。
一个示例配置文件类似于一个需要在我的情况下或一个链接到一个适当的指南是高度赞赏。

bt1cpqcv

bt1cpqcv1#

您没有指定,但您必须启用MQTT插件才能在该端口上发生冲突,对吗?
最简单的解决方法是使用 * 两个 * 配置文件为MQTT、AMQP和其他任何东西指定不同的端口。然后,使用RABBITMQ_CONFIG_FILE环境变量指向相应的文件:

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit0 \
    RABBITMQ_CONFIG_FILE=/path/to/rabbitmq-0.conf rabbitmq-server -detached

RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 \
    RABBITMQ_CONFIG_FILE=/path/to/rabbitmq-1.conf rabbitmq-server -detached

**注意:**RabbitMQ团队监控rabbitmq-users邮件列表,仅在某些时候回答StackOverflow上的问题。

相关问题