修改RocketMQ的NameServer端口


---問題---

有同事提出各個問題:如何修改RocketMQ的NameServer端口號?(默認:9876)

 

---結論---

調查並驗證之后,結論及過程如下:

驗證版本:rocketmq-all-4.2.0

 

NameServer啟動的時候會根據【業務參數】及【網絡參數】來指定NameServer的啟動選項:

NameServerStartUp源碼(NameServer啟動)

https://github.com/apache/rocketmq/blob/master/namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvStartup.java

 

NamesrvConfig源碼【業務參數】

https://github.com/apache/rocketmq/blob/master/common/src/main/java/org/apache/rocketmq/common/namesrv/NamesrvConfig.java

 

NettyServerConfig源碼【網絡參數】

https://github.com/apache/rocketmq/blob/master/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyServerConfig.java

 

這兩個類中的屬性都是可以通過配置文件來修改的。

配置方式:使用-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--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM