RocketMQ安裝教程


1.下載

http://mirror.bit.edu.cn/apache/rocketmq/

 

2.安裝

tar -zxf alibaba-rocketmq-3.2.6.tar.gz
cd alibaba-rocketmq/bin
chmod u+x *

 

3.配置和啟停

建個目錄存放配置文件,建個目錄存放日志文件

mkdir alibaba-rocketmq/conf/using
mkdir alibaba-rocketmq/logs

 

3.1mqnamesrv

3.1.1配置mqnamesrv

先使用-p輸出當前的默認配置生成配置模板,再作修改

cd alibaba-rocketmq/bin
./mqnamesrv -p > ../conf/using/namesrv.properties

編緝生成的配置文件namesrv.properties,主要按需修改以下兩項

kvConfigPath=/home/ls/namesrv/kvConfig.json
listenPort=9876

3.1.2啟停mqnamesrv

啟動:

cd alibaba-rocketmq/bin
./mqnamesrv -c ../conf/using/namesrv.properties > ../logs/namesrv.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown namesrv

 

3.2broker

3.2.1配置broker

一樣先用-p輸出當前默認配置作為模板,在此基礎上做修改;但是broker一般會設置主從所以在生成之后我們不對生成配置文件直接做修改而是主從各復制一份后再作修改

cd alibaba-rocketmq/bin
./mqbroker -p > ../conf/using/broker.properties

3.2.1.2配置slave

cp ../conf/using/broker.properties ../conf/using/broker-s.properties
vi ../conf/using/broker-s.properties

主要按需配置以下選項

namesrvAddr=192.168.220.128:9876   #namesrvAddr默認為空必須填上不然啟動報錯,值為上邊啟動的namesrv的監聽地址;如果多個nameser則用“,”隔開
brokerName=broker                  #broker名稱,主從關系則主從名稱相同,非主從關系則名稱要不同
brokerId=1                         #如果為master則為0,slave則為1
listenPort=10912                   #習慣默認的10911端口給master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-s #數據存儲路徑
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-s/commitlog #存儲日志路徑
brokerRole=SLAVE                   #主從角色
flushDiskType=ASYNC_FLUSH          #主從同步方式,異步復制

3.2.1.3配置master

cp ../conf/using/broker.properties ../conf/using/broker-m.properties
vi ../conf/using/broker-m.properties

slave一樣配置以下選項

namesrvAddr=192.168.220.128:9876    #namesrvAddr默認為空必須填上不然啟動報錯,值為上邊啟動的namesrv的監聽地址;如果多個nameser則用“,”隔開
brokerName=broker                   #broker名稱,主從關系則主從名稱相同,非主從關系則名稱要不同
brokerId=0                          #如果為master則為0,slave則為1
listenPort=10911                    #習慣默認的10911端口給master用,slave用靠后端口
storePathRootDir=/usr/myapp/alibaba-rocketmq/store/store-m #數據存儲路徑
storePathCommitLog=/usr/myapp/alibaba-rocketmq/store/store-m/commitlog #存儲日志路徑
brokerRole=ASYNC_MASTER             #主從角色
flushDiskType=ASYNC_FLUSH           #主從同步方式,異步復制

3.2.2啟停broker

啟動時要先啟動slave后啟動master不然啟動報錯,停止時本機所有broker都會補停止

啟動:

cd alibaba-rocketmq/bin
./mqbroker -c ../conf/using/broker-s.properties > ../logs/broker-s.log
./mqbroker -c ../conf/using/broker-m.properties > ../logs/broker-m.log

停止:

cd alibaba-rocketmq/bin
./mqshutdown broker

 

4.集群搭建

對於集群(一般是兩台使用2m-2s模式)一樣是同樣地建namesrv/slave/master,區別主要是以下兩點:

一是namesrvAddr要寫上所有namesrv的地址用“,”隔開

二是一對主從一般不配在同一台機器上(比如在192.168.220.128上配置了brokerName=broker-abrokerId=0的主broker那么brokerName=broker-abrokerId=1會配到192.168.220.129上)

 


免責聲明!

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



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