目錄
1、說明:
啓動RocketMQ的順序是先啓動NameServer,然後再啓動Broker;
2、JDK環境安裝:
RocketMQ中的NameServer、Broker以及Client都是需要jdk環境的,不同的軟件需要的jdk環境最低版本可能不同,詳情見下表:
Version |
Client |
Broker |
NameServer |
4.0.0-incubating |
>=1.7 |
>=1.8 |
>=1.8 |
4.1.0-incubating |
>=1.6 |
>=1.8 |
>=1.8 |
4.2.0 |
>=1.6 |
>=1.8 |
>=1.8 |
4.3.x |
>=1.6 |
>=1.8 |
>=1.8 |
4.4.x |
>=1.6 |
>=1.8 |
>=1.8 |
4.5.x |
>=1.6 |
>=1.8 |
>=1.8 |
4.6.x |
>=1.6 |
>=1.8 |
>=1.8 |
4.7.x |
>=1.6 |
>=1.8 |
>=1.8 |
3、軟件下載:
軟件下載地址:http://rocketmq.apache.org/dowloading/releases/
4、軟件安裝:
將下載好的RocketMQ軟件包解壓到指定文件夾中。
5、配置環境變量:
配置rocketmq的環境變量:ROCKETMQ_HOME,值爲rocketmq解壓安裝文件夾的路徑,然後將ROCKETMQ_HOME/bin添加到PATH中去。
6、修改日誌存儲位置:
在rocketmq解壓安裝文件夾conf中的logback_broker.xml、logback_namesrv.xml、logback_tools.xml三個配置文件中配置的各自的日誌默認爲${user.home}/logs,這樣不太好,建議將三個xml文件中所有的user.home全部修改爲ROCKETMQ_HOME(rocketmq環境變量)。這樣日誌就會在rocketmq解壓安裝文件夾中的logs內了。
7、啓動nameserver:
(1)內存調整:
java的默認啓動參數中,啓動時堆內存的大小爲2g,老舊一點的機器上根本沒有這麼多空閒內存,通過查看mqnamesrv.sh文件實質上是調用了同級的runserver.sh,因此修改runserver.sh中的內存配置,-Xms:啓動內存,默認2g; -Xmx:運行最大內存,默認爲2g。根據自己設備內存情況可自行設置,建議這兩個參數值大小一致。
(2)命令啓動:
A、命令中指定nameserver端口號:
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行nameserver啓動命令:
nohup sh mqnamesrv -n 127.0.0.1:5432 &
說明:通過-n參數指定訪問nameserver的IP和端口號。
B、(推薦)配置文件中指定nameserver端口號:
在rocketmq解壓安裝文件夾中conf中創建namesrv.properties配置文件,並在其中寫入:listenPort=5432,這個參數就是指定nameserver端口號的參數。
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行nameserver啓動命令:
nohup sh mqnamesrv -c ../conf/namesrv.properties &
說明:通過-c參數指定nameserver啓動時的配置文件。
8、啓動broker:
(1)內存調整:
java的默認啓動參數中,啓動時堆內存的大小爲2g,老舊一點的機器上根本沒有這麼多空閒內存,通過查看mqbroker.sh文件實質上是調用了同級的runbroker.sh,因此修改runbroker.sh中的內存配置,-Xms:啓動內存,默認2g; -Xmx:運行最大內存,默認爲2g。根據自己設備內存情況可自行設置,建議這兩個參數值大小一致。
(2)命令啓動:
A、命令中指定nameserver端口號:
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行broker啓動命令:
nohup sh mqbroker -n 127.0.0.1:5432 &
說明:通過-n參數指定nameserver地址,多個服務器地址用英文;分隔。
B、(推薦)配置文件中指定nameserver端口號:
在rocketmq解壓安裝文件夾中conf中有broker.properties配置文件,並在其中增加參數:namesrvAddr=127.0.0.1:5432和listenPort=30911,這兩個參第一個就是指定nameserver地址的參數,第二個就是該broker的端口號。
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行broker啓動命令:
nohup sh mqbroker -c ../conf/broker.conf &
說明:通過-c參數指定broker啓動時的配置文件。
9、關閉nameserver:
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行關閉nameserver啓動命令:
sh mqshutdown namesrv
10、關閉broker:
在linux中通過cd進入到rocketmq解壓安裝目錄下的bin中,執行關閉broker啓動命令:
sh mqshutdown broker