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

如何在不更改主机名的情况下更改RabbitMQ节点名,rabbitmq,Rabbitmq,如何在不更改主机名的情况下更改RabbitMQ节点名 我正在使用Windows,并添加了以下变量: set RABBITMQ_NODE_PORT=5674 set COMPUTERNAME=192.168.10.1 set RABBITMQ_NODENAME="rabbitmq_%RABBITMQ_NODE_PORT%" 到rabbitmq server.bat 在监视器页面中,此兔子实例的节点名仍然是rabbitmq_5674@SH-abcde,其中SH abcde是我的

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

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

set RABBITMQ_NODE_PORT=5674
set COMPUTERNAME=192.168.10.1
set RABBITMQ_NODENAME="rabbitmq_%RABBITMQ_NODE_PORT%"
rabbitmq server.bat

在监视器页面中,此兔子实例的节点名仍然是
rabbitmq_5674@SH-abcde
,其中
SH abcde
是我的计算机名。是否可以将RabbitMQ节点名称设置为
rabbit_5672@192.168.10.1

不更改我的计算机名?

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

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

因此,如果您确实希望将
\u 5672
作为节点名称的一部分,我建议您:

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

    set NODENAME=rabbitmq_5672@192.168.10.1

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

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

非常感谢!我试图将set NODENAME添加到rabbitmq-env-conf.bat,但rabbit报告“无法设置短节点名”,并拒绝启动。看起来这和我设置RABBITMQ_节点名的效果一样,还有什么我应该做的吗?