消息隊列——rocketmq——搭建單機(linux)

目錄

1、說明:

2、JDK環境安裝:

3、軟件下載:

4、軟件安裝:

5、配置環境變量:

6、修改日誌存儲位置:

7、啓動nameserver:

(1)內存調整:

(2)命令啓動:

A、命令中指定nameserver端口號:

B、(推薦)配置文件中指定nameserver端口號:

8、啓動broker:

(1)內存調整:

(2)命令啓動:

A、命令中指定nameserver端口號:

B、(推薦)配置文件中指定nameserver端口號:

9、關閉nameserver:

10、關閉broker:


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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章