我想在一台 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:
进一步检查日志,该节点似乎尝试使用第一个节点使用的相同端口(例如 MQTT 端口 1883)。
我想我可能必须使用声明 /etc/rabbitmq/rabbitmq.conf 的其他选项。主要是因为它似乎提供了更多更改端口等的选项。
非常感谢与我的案例所需的示例配置文件或正确指南的链接。
您没有指定,但您必须启用 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