想在一台服务器部署多个节点,需要修改节点名称避免端口冲突,但是修改配置文件后重启服务,节点名称没变。
节点名称必须跟 IP 地址或者 hostname 的。形如: name@IP
你看到重启后没有生效可能是老的进程没杀掉,新的进程又起不来。
好的,我试一下,谢谢
这么配置有问题吗,修改节点名称后还是不生效
-e EMQX_NAME="emqx" \
-e EMQX_HOST="node1.emqx.io"
试试这样。这是特殊的两个环境变量。
试了一下,EMQX_HOST=node1.emqx.io时节点名称变为emqx@node1.emqx.io,但是我这边需要修改@符号之前的内容
如果连词符不行的话,只能:
-e EMQX_NAME="emqx1"
试了一下,节点名称是通过EMQX_NAME和EMQX_HOST生成的,设置EMQX_NODE__NAME是无效的,修改EMQX_NAME才能改节点名称