You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何修改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

火山引擎 最新活动