版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
本文鏈接:https://gudepeng.github.io/note/2019/12/11/rocketmq/
一.rocketmq安裝
1.rocketmq鏡像下載
docker pull rocketmqinc/rocketmq
2.啟動(dòng)mqnamesrv
docker run -d -p 9876:9876 --name mqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv
使用docker ps查看mqnamesrv容器是否啟動(dòng)成功(running)
3.啟動(dòng)mqbroker
創(chuàng)建配置文件
echo "brokerIP1=x.x.x.x" > broker.properties
創(chuàng)建在什么目錄下都可以,但是要在下面對應(yīng)啟動(dòng)命令中修改broker.properties的絕對路徑
其中x.x.x.x為你docker所在物理機(jī)的ip,然后啟動(dòng)mqbroker,覆蓋其中brokerIP1的配置
如果不覆蓋,則brokerIP默認(rèn)為docker內(nèi)自動(dòng)分配的ip,這樣外面就訪問不到了
docker run -d -p 10911:10911 -p 10909:10909 -v /path/broker.properties:/opt/rocketmq-4.4.0/bin/broker.properties --name mqbroker --link mqnamesrv -e "NAMESRV_ADDR=mqnamesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c broker.properties
其中/path為broker.properties的絕對路徑
使用docker ps查看mqbroker容器是否啟動(dòng)成功(running)
二.rocketmq控制臺(tái)安裝
1.rocketmq控制臺(tái)鏡像下載
docker pull rocketmqinc/rocketmq
2.啟動(dòng)rocketmq控制臺(tái)
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=x.x.x.x:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng
其中x.x.x.x為你docker所在物理機(jī)的ip(即你mqnamesrv可以訪問的ip+端口)
或者用link的方式連接網(wǎng)絡(luò)都可以
docker run --link mqnamesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=mqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng
控制臺(tái)界面如下圖:

GlobalTransactionAutoConfiguration