使用Docker容器部署rocketmq單機(jī)的全過(guò)程
查詢(xún)鏡像
docker search rocketmq NAME DESCRIPTION STARS OFFICIAL AUTOMATED foxiswho/rocketmq rocketmq 69 rocketmqinc/rocketmq Image repository for Apache RocketMQ 54 styletang/rocketmq-console-ng rocketmq-console-ng 37 apacherocketmq/rocketmq Docker Image for Apache RocketMQ 21 apache/rocketmq
拉取鏡像
docker pull foxiswho/rocketmq:server #mq-server ... docker pull foxiswho/rocketmq:broker #mq-broker ... docker pull styletang/rocketmq-console-ng #客戶(hù)端 ...
創(chuàng)建namesrv數(shù)據(jù)存儲(chǔ)路徑
mkdir -p /var/local/docker/rocketmq/namesrv/store /var/log/docker/rocketmq/namesrv
構(gòu)建namesrv容器
docker run -d \ --restart=always \ --name rmqnamesrv \ -p 9876:9876 \ -v /var/log/docker/rocketmq/namesrv:/var/log \ -v /var/local/docker/rocketmq/namesrv/store:/var/store \ -e "MAX_POSSIBLE_HEAP=100000000" \ foxiswho/rocketmq \ sh mqnamesrv
創(chuàng)建broker數(shù)據(jù)存儲(chǔ)路徑
mkdir -p /var/local/docker/rocketmq/broker/store /var/log/docker/rocketmq/broker
創(chuàng)建broker配置文件
mkdir -p /etc/docker/rocketmq/conf touch broker.conf vi broker.conf
broker.conf 內(nèi)容如下:
vim /docker/rocketmq/conf/broker.conf # 所屬集群名稱(chēng),如果節(jié)點(diǎn)較多可以配置多個(gè) brokerClusterName = DefaultCluster #broker名稱(chēng),master和slave使用相同的名稱(chēng),表明他們的主從關(guān)系 brokerName = broker-a #0表示Master,大于0表示不同的slave brokerId = 0 #表示幾點(diǎn)做消息刪除動(dòng)作,默認(rèn)是凌晨4點(diǎn) deleteWhen = 04 #在磁盤(pán)上保留消息的時(shí)長(zhǎng),單位是小時(shí) fileReservedTime = 48 #有三個(gè)值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和異步表示Master和Slave之間同步數(shù)據(jù)的機(jī)制; brokerRole = ASYNC_MASTER #刷盤(pán)策略,取值為:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盤(pán)和異步刷盤(pán);SYNC_FLUSH消息寫(xiě)入磁盤(pán)后才返回成功狀態(tài),ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH # 設(shè)置broker節(jié)點(diǎn)所在服務(wù)器的ip地址 brokerIP1 = 192.168.1.1 # 注意:改成你的IP地址
構(gòu)建broker容器
docker run -d \ --restart=always \ --name rmqbroker \ --link rmqnamesrv:namesrv \ -p 10911:10911 \ -p 10909:10909 \ -v /var/local/docker/rocketmq/broker/store:/var/store \ -v /var/log/docker/rocketmq/broker:/var/logs \ -v /etc/docker/rocketmq/conf/broker.conf:/etc/rocketmq/conf/broker.conf \ -e "NAMESRV_ADDR=namesrv:9876" \ -e "MAX_POSSIBLE_HEAP=200000000" \ foxiswho/rocketmq:broker \ sh mqbroker -c /etc/rocketmq/conf/broker.conf
構(gòu)建rocketmq-console-ng
docker run -d \ --name rmqconsole \ -p 8180:8080 \ --restart=always \ --link rmqserver:namesrv \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ -t styletang/rocketmq-console-ng
到此這篇關(guān)于使用Docker容器部署rocketmq單機(jī)的文章就介紹到這了,更多相關(guān)Docker部署rocketmq內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker進(jìn)行RocketMq集群部署方式
- Docker安裝部署rocketmq-console工具教程
- Docker?部署RocketMQ的詳細(xì)操作
- Docker rocketmq部署的實(shí)現(xiàn)示例
- docker安裝rocketMQ和安裝過(guò)程中出現(xiàn)問(wèn)題的解決
- docker安裝RocketMQ的實(shí)現(xiàn)步驟
- 超詳細(xì)Docker Desktop下安裝rocketmq的教程
- docker安裝rocketMQ教程(最詳細(xì))
- Docker中RocketMQ的安裝與使用詳解
- Docker部署RocketMQ的實(shí)現(xiàn)示例
相關(guān)文章
使用portainer連接遠(yuǎn)程docker的教程
Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來(lái)管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下2020-03-03Docker日志太多導(dǎo)致磁盤(pán)占滿(mǎn)的處理方法
這篇文章主要介紹了Docker日志太多導(dǎo)致磁盤(pán)占滿(mǎn)的處理方法,需要的朋友可以參考下2018-10-10windows下Docker部署Flask的詳細(xì)教程
這篇文章主要介紹了windows下Docker部署Flask的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái)
本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06淺談Docker基礎(chǔ)之?dāng)?shù)據(jù)管理
這篇文章主要介紹了淺談Docker基礎(chǔ)之?dāng)?shù)據(jù)管理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)
本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03