前言
該測試用例是在Linux環境下操作的,需先在Linux環境上安裝Java環境和maven環境
1、Java環境的安裝
- 在/usr/local/java路徑下新建Java文件夾
- 通過xshell工具的rz命令將事先下載好的jdk-8u211-linux-x64.tar.gz壓縮包上傳到Linux虛擬機中
- 解壓jdk-8u211-linux-x64.tar.gz壓縮包
- 將解壓後的文件複製到/usr/local/java目錄下
- 配置Java環境
2、配置maven環境
- 在/usr/local/maven建立maven文件夾
- 通過xshell工具的rz命令將事先下載好的apache-maven-3.6.2-bin.tar.gz壓縮包上傳到Linux虛擬機中並解壓
- 將解壓後的文件複製到/usr/local/maven目錄下
- 配置maven環境變量
- 使得修改後的配置文件立即生效
- 查看Java和maven的環境
3、雙主雙從異步複製集羣部署實現高可用
- 創建/usr/local/rocketmq文件夾
- 通過xshell工具的rz命令將事先下載好的rocketmq-all-4.5.1-bin-release.zip壓縮包上傳到Linux虛擬機中
- 解壓rocketmq-all-4.5.1-bin-release.zip
- 將解壓後的文件夾複製到/usr/local下並重命名爲rocketmq,重命名命令行爲: mv 源文件名 重命名之後的文件名
- 在主機1的rocketmq的/conf/2m-2s-async/broker-a.properities添加相關配置信息,主機2的rocketmq的/conf/2m-2s-async/broker-b.properities配置信息同理,只是brokerName=broker-b
- 在主機1的rocketmq的/conf/2m-2s-async/broker-b-s.properities添加相關配置信息,在主機2的rocketmq的/conf/2m-2s-async/broker-a-s.properities添加相關配置信息;注意brokerName以及brokerId
brokerClusterName=RocketMQCluster
brokerName=broker-a
namesrvAddr=192.168.30.129:9876;192.168.30.130:9876
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
listenPort=10911
storePathRootDir=/usr/local/rocketmq/store/master
storePathCommitLog=/usr/local/rocketmq/store/master/commitlog
autoCreateTopicEnable=false
autoCreateSubscriptionGroup=false
其中storePathRootDir和storePathCommitLog需要在相應的地方新建文件夾
- 啓動NameServer:分別在兩臺主機進入到rocketmq中/bin目錄下,使用
nohup sh mqnamesrv &啓動nameserver;然後使用jpa命令查看nameserver的運行情況
- 在bin目錄分別啓動broker,
主機1:注意主要路徑是 /conf/2m-2s-async/broker-a.properties
nohup sh mqbroker -c /usr/local/rocketmq/rocketmq-all-4.5.1-bin-release/conf/2m-2s-async/broker-a.properties >/dev/null 2>&1 &
然後使用jps查看信息
其他broker的啓動同理可得
最後可以使用sh mqadmin clusterList -n 192.168.30.129:9876;192.168.30.130命令行查看rocketmq的集羣情況
關閉nameserver和broker的命令分別是:
sh mqshutdown namesrv sh mqshutdown broker