如何在不更改主机名的情况下更改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 不用更改我的计算机名称?
答案 0 :(得分:1)
首先,请勿修改RabbitMQ随附的批处理文件。正确的变量设置位置在%AppData%\RabbitMQ\rabbitmq-env-conf.bat
文件中(其中%AppData%用于安装RabbitMQ的管理用户)。
第二,不建议在节点名称中使用IP地址。如果愿意,可以尝试一下,但是可能会有问题。
因此,如果您确实希望将_5672
作为节点名称的一部分,则可以使用以下建议:
使用以下内容创建%AppData%\RabbitMQ\rabbitmq-env-conf.bat
文件:
set NODENAME=rabbitmq_5672@192.168.10.1
打开“ RabbitMQ命令提示符(bin目录)”开始菜单项
.\rabbitmq-service.bat stop
停止RabbitMQ %AppData%\RabbitMQ\mnesia\*
目录,因为它们将基于先前的节点名称。如果有邮件,您将丢失消息。.\rabbitmq-service.bat remove
.\rabbitmq-service.bat install
.\rabbitmq-service.bat start