1

如何在不更改主机名的情况下更改 RabbitMQ 节点名称?

我正在使用 Windows,并添加了以下变量:

set RABBITMQ_NODE_PORT=5674
set COMPUTERNAME=192.168.10.1
set RABBITMQ_NODENAME="rabbitmq_%RABBITMQ_NODE_PORT%"

rabbitmq-server.bat.

在监控页面中,这个 Rabbit 实例的节点名仍然是rabbitmq_5674@SH-abcde,这里SH-abcde是我的 COMPUTERNAME。rabbit_5672@192.168.10.1 是否可以在不更改我的计算机名称的情况下将 RabbitMQ 节点名称设置为?

4

1 回答 1

2

首先,不要修改 RabbitMQ 附带的批处理文件。设置变量的正确位置是在%AppData%\RabbitMQ\rabbitmq-env-conf.bat文件中(其中 %AppData% 用于安装 RabbitMQ 的管理用户)。

其次,不建议在节点名称中使用 IP 地址。如果您愿意,请尝试,但您可能会遇到问题。

因此,如果您真的希望将其_5672作为节点名称的一部分,我建议您这样做:

  • 使用安装 RabbitMQ 的相同管理用户登录
  • 使用以下内容创建%AppData%\RabbitMQ\rabbitmq-env-conf.bat文件:

    set NODENAME=rabbitmq_5672@192.168.10.1

  • 打开“RabbitMQ 命令提示符(sbin dir)”开始菜单项

  • 使用停止 RabbitMQ.\rabbitmq-service.bat stop
  • 删除%AppData%\RabbitMQ\mnesia\*目录,因为它们将基于以前的节点名称。如果有任何消息,您将丢失消息。
  • 卸载 Windows 服务:.\rabbitmq-service.bat remove
  • 重新安装 Windows 服务:.\rabbitmq-service.bat install
  • 启动 Windows 服务:.\rabbitmq-service.bat start
于 2018-11-02T15:56:02.220 回答