如何在不更改主机名的情况下更改Rabbitmq节点名

时间:2018-11-02 02:54:51

标签: rabbitmq

如何在不更改主机名的情况下更改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。是否可以让rabbitmq节点名变为rabbit_5672@192.168.10.1 不用更改我的计算机名称?

1 个答案:

答案 0 :(得分:1)

首先,请勿修改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命令提示符(bin目录)”开始菜单项

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