1.引言
前面使用了rocketmq的git工程中的fast-try.sh搭建了單broker集群,這里介紹一個更快地環境搭建方式,利用docker快速搭建一套rocketmq環境。
2.環境准備
2.1 docker搭建模式
- docker:用於搭建單節點broker模式/
dledger模式
- docker-compose:利用docker-compose快速搭建2broker的集群
- k8s
docker環境搭建參考:Ubuntu下搭建docker環境
這里先介紹單節點broker模式的搭建
2.2 驗證docker環境
執行如下:不報錯即可
docker run docker.io/hello-world
3. 單節點模式搭建
3.1 下載對應工程
git clone https://github.com/apache/rocketmq-docker.git
3.2 編譯rocketmq鏡像
#進入目錄 cd rocketmq-docker/image-build #編譯鏡像,這里我編譯4.7.1的鏡像,我的環境是Ubuntu,執行如下命令 sh build-image.sh 4.7.1 alpine #如果你用的是centos,想編譯4.5.0的鏡像,可以執行如下 sh build-image.sh 4.5.0 centos
3.3 查看鏡像是否編譯成功
執行:docker images | grep rock
如圖所示信息則表示構建成功。
3.4 生成rocketmq的docker運行時目錄
#我這里生成的是4.7.1版本 sh stage.sh 4.7.1
3.5 運行rocketmq
#進入對應目錄 cd rocketmq-docker/stages/4.7.1/template #運行單節點的rocketmq sh ./play-docker.sh alpine
3.6 查看是否運行成功
執行:docker ps
可以看到rocketmq的broker和nameserver已經啟動了
或者執行:
docker ps|grep rmqbroker
3.7 查看集群環境
執行:
docker exec -it rmqbroker ./mqadmin clusterList -n {宿主機ip}:9876
看見如圖所示則表示rocketmq搭建OK了。
4. 啟動rocketmq的控制台
這里我們直接使用docker搭建rocketmq的console
4.1 docker化運行rocketmq的console
執行如下:
docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr={宿主機ip}:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8090:8080 --name rmqconsole -t styletang/rocketmq-console-ng
4.2 訪問控制台
瀏覽器打開:http://{你機器的ip}:8090
看到如下圖,即證明環境OK了

博主:測試生財(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。
內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公眾號:測試生財(定期分享獨家內容和資源)