单机上的RabbitMQ集群

问题描述 投票:0回答:1

我想在一台 RHEL8 机器上创建一个三节点 RabbitMQ 集群以进行测试。我尝试了RabbitMQ官方指南中给出的说明,并尝试遵循本指南。 第一个节点工作正常并且正在运行。但是,第二个节点无法启动并抛出错误。

我使用了指南中提到的以下命令。

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@localhost]

野兔@localhost:

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

进一步检查日志,该节点似乎尝试使用第一个节点使用的相同端口(例如 MQTT 端口 1883)。

我想我可能必须使用声明 /etc/rabbitmq/rabbitmq.conf 的其他选项。主要是因为它似乎提供了更多更改端口等的选项。

非常感谢与我的案例所需的示例配置文件或正确指南的链接。

rabbitmq rhel rabbitmqctl rhel8
1个回答
0
投票

您没有指定,但您必须启用 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
© www.soinside.com 2019 - 2024. All rights reserved.