如何修改RocketMQ NameServer端口并指定绑定IP?
如何将RocketMQ NameServer绑定到指定IP而非0.0.0.0
嗨,我来帮你搞定这个绑定指定IP的问题!其实操作很简单,只需要在配置里新增绑定地址的参数就行,咱们一步步来:
步骤1:修改配置文件
你之前已经创建了port.properties,现在只需要在里面新增一行指定绑定IP的配置:
listenAddress=192.168.1.10 listenPort=9877
这行配置会明确告诉NameServer,要把服务绑定到192.168.1.10这个IP上,同时保持你设置的9877端口。
步骤2:停止当前运行的NameServer进程
首先得把正在运行的NameServer进程关掉,你可以用RocketMQ自带的停止命令:
sh mqshutdown namesrv
如果这个命令没生效,也可以直接通过进程号杀死(从你之前的netstat结果看,进程号是17808):
kill 17808
步骤3:重新启动NameServer
用修改后的配置文件重新启动服务:
nohup sh mqnamesrv -c port.properties &
步骤4:验证绑定结果
再次执行netstat命令检查绑定状态:
netstat -tunlp |grep 9877
正常情况下,输出会显示类似这样的结果,说明已经成功绑定到指定IP:
tcp 0 0 192.168.1.10:9877 0.0.0.0:* LISTEN [新进程号]/java
额外小技巧:直接通过启动参数指定
如果你不想修改配置文件,也可以在启动时直接用-n参数指定IP和端口:
nohup sh mqnamesrv -n 192.168.1.10:9877 &
不过这种方式每次启动都要手动输入参数,还是配置文件的方式更持久方便。
内容的提问来源于stack exchange,提问作者Tony Damon




