RocketMQ系列:docker搭建rocketmq單機環境


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

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

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



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