---問題---
有同事提出各個問題:如何修改RocketMQ的NameServer端口號?(默認:9876)
---結論---
調查並驗證之后,結論及過程如下:
驗證版本:rocketmq-all-4.2.0
NameServer啟動的時候會根據【業務參數】及【網絡參數】來指定NameServer的啟動選項:
NameServerStartUp源碼(NameServer啟動)
NamesrvConfig源碼【業務參數】
NettyServerConfig源碼【網絡參數】
這兩個類中的屬性都是可以通過配置文件來修改的。
配置方式:使用-c configfile。即通過-c命令指定配置文件的路徑。
命令樣例:nohup sh /home/qch/rocketmq-all-4.2.0/bin/mqnamesrv -c /home/qch/rocketmq-all-4.2.0/conf/namesrv.properties > /home/qch/rocketmq-all-4.2.0/logs/mqnamesrv.log 2>&1 &
---驗證過程---
配置文件:
增加namesrv.properties的配置文件。(文件名任意,我使用namesrv.txt也一樣驗證通過了)
文件內容:
listenPort=5432
啟動命令:
nohup sh /home/qch/rocketmq-all-4.2.0/bin/mqnamesrv -c /home/qch/rocketmq-all-4.2.0/conf/namesrv.properties > /home/qch/rocketmq-all-4.2.0/logs/mqnamesrv.log 2>&1
驗證結果:
用下面的命令嘗試連接NameServer,結果正常。
sh /home/qch/rocketmq-all-4.2.0/bin/mqadmin clusterList -n "192.168.79.80:5432;192.168.79.81:5432"
--END--