Docker安裝RocketMq

1.創(chuàng)建namesrv服務(wù)

拉取鏡像

docker pull rocketmqinc/rocketmq

創(chuàng)建namesrv數(shù)據(jù)存儲(chǔ)路徑

mkdir -p  /docker/rocketmq/data/namesrv/logs   /docker/rocketmq/data/namesrv/store

構(gòu)建namesrv容器

docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /docker/rocketmq/data/namesrv/logs:/root/logs \
-v /docker/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmqinc/rocketmq \
sh mqnamesrv 
參數(shù) 說明
-d 以守護(hù)進(jìn)程的方式啟動(dòng)
- -restart=always docker重啟時(shí)候容器自動(dòng)重啟
- -name rmqnamesrv 把容器的名字設(shè)置為rmqnamesrv
-p 9876:9876 把容器內(nèi)的端口9876掛載到宿主機(jī)9876上面
-v /docker/rocketmq/data/namesrv/logs:/root/logs 把容器內(nèi)的/root/logs日志目錄掛載到宿主機(jī)的 /docker/rocketmq/data/namesrv/logs目錄
-v /docker/rocketmq/data/namesrv/store:/root/store 把容器內(nèi)的/root/store數(shù)據(jù)存儲(chǔ)目錄掛載到宿主機(jī)的 /docker/rocketmq/data/namesrv目錄
rmqnamesrv 容器的名字
-e “MAX_POSSIBLE_HEAP=100000000” 設(shè)置容器的最大堆內(nèi)存為100000000
rocketmqinc/rocketmq 使用的鏡像名稱
sh mqnamesrv 啟動(dòng)namesrv服務(wù)

2.創(chuàng)建broker節(jié)點(diǎn)

創(chuàng)建broker數(shù)據(jù)存儲(chǔ)路徑

mkdir -p  /docker/rocketmq/data/broker/logs   /docker/rocketmq/data/broker/store /docker/rocketmq/conf

創(chuàng)建配置文件

vi /docker/rocketmq/conf/broker.conf
# 所屬集群名稱,如果節(jié)點(diǎn)較多可以配置多個(gè)
brokerClusterName = DefaultCluster
#broker名稱,master和slave使用相同的名稱矩距,表明他們的主從關(guān)系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示幾點(diǎn)做消息刪除動(dòng)作但汞,默認(rèn)是凌晨4點(diǎn)
deleteWhen = 04
#在磁盤上保留消息的時(shí)長壤圃,單位是小時(shí)
fileReservedTime = 48
#有三個(gè)值:SYNC_MASTER捌袜,ASYNC_MASTER办陷,SLAVE貌夕;同步和異步表示Master和Slave之間同步數(shù)據(jù)的機(jī)制;
brokerRole = ASYNC_MASTER
#刷盤策略民镜,取值為:ASYNC_FLUSH啡专,SYNC_FLUSH表示同步刷盤和異步刷盤;SYNC_FLUSH消息寫入磁盤后才返回成功狀態(tài)制圈,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 設(shè)置broker節(jié)點(diǎn)所在服務(wù)器的ip地址
brokerIP1 = 192.168.52.136#這里要設(shè)置自己服務(wù)器的ip

構(gòu)建broker容器

docker run -d  \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v  /docker/rocketmq/data/broker/logs:/root/logs \
-v  /docker/rocketmq/data/broker/store:/root/store \
-v /docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
rocketmqinc/rocketmq \
sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf 
參數(shù) 說明
-d 以守護(hù)進(jìn)程的方式啟動(dòng)
–restart=always docker重啟時(shí)候鏡像自動(dòng)重啟
- -name rmqbroker 把容器的名字設(shè)置為rmqbroker
- --link rmqnamesrv:namesrv 和rmqnamesrv容器通信
-p 10911:10911 把容器的非vip通道端口掛載到宿主機(jī)
-p 10909:10909 把容器的vip通道端口掛載到宿主機(jī)
-e “NAMESRV_ADDR=namesrv:9876” 指定namesrv的地址為本機(jī)namesrv的ip地址:9876
-e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker 指定broker服務(wù)的最大堆內(nèi)存
rocketmqinc/rocketmq 使用的鏡像名稱
sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf 指定配置文件啟動(dòng)broker節(jié)點(diǎn)

3.創(chuàng)建rockermq-console服務(wù)

拉取鏡像

docker pull pangliang/rocketmq-console-ng

構(gòu)建rockermq-console容器

docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.52.136:9876 \ #這里要設(shè)置為自己的ip喲
-Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 9999:8080 \
pangliang/rocketmq-console-ng
參數(shù) 說明
-d 以守護(hù)進(jìn)程的方式啟動(dòng)
- -restart=always docker重啟時(shí)候鏡像自動(dòng)重啟
- -name rmqadmin 把容器的名字設(shè)置為rmqadmin
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.52.136:9876 設(shè)置namesrv服務(wù)的ip地址 #這里要設(shè)置為自己的ip喲
-Dcom.rocketmq.sendMessageWithVIPChannel=false" 不使用vip通道發(fā)送消息
–p 9999:8080 把容器內(nèi)的端口8080掛載到宿主機(jī)上的9999端口

另外

1.需要關(guān)閉防火墻或者開放namesrv和broker端口

如果不設(shè)置,控制臺(tái)服務(wù)將無法訪問namesrv服務(wù)
異常信息如下
org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to failed

關(guān)閉防火墻
systemctl stop firewalld.service
開放指定端口
firewall-cmd --permanent --zone=public --add-port=9876/tcp
firewall-cmd --permanent --zone=public --add-port=10911/tcp

立即生效

firewall-cmd --reload

ps

如果你用的是阿里云或者其他云平臺(tái)服務(wù)器,記得去實(shí)例安全組把這倆端口都打開

搞定后

訪問控制臺(tái)
網(wǎng)頁訪問http://192.168.52.136:9999/查看控制臺(tái)信息


原文地址

感謝作者給了這么全的操作,點(diǎn)贊~這里記錄下是怕原作者的文丟了,我這里也記錄下了
原文地址https://blog.csdn.net/ming19951224/article/details/109063041

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末问窃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子域庇,更是在濱河造成了極大的恐慌嵌戈,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件听皿,死亡現(xiàn)場離奇詭異熟呛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)尉姨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門庵朝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人又厉,你說我怎么就攤上這事九府。” “怎么了覆致?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵侄旬,是天一觀的道長。 經(jīng)常有香客問我煌妈,道長儡羔,這世上最難降的妖魔是什么宣羊? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮汰蜘,結(jié)果婚禮上仇冯,老公的妹妹穿的比我還像新娘。我一直安慰自己族操,他們只是感情好赞枕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坪创,像睡著了一般炕婶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莱预,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天柠掂,我揣著相機(jī)與錄音,去河邊找鬼依沮。 笑死涯贞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的危喉。 我是一名探鬼主播宋渔,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼辜限!你這毒婦竟也來了皇拣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤薄嫡,失蹤者是張志新(化名)和其女友劉穎氧急,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毫深,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吩坝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年钉寝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闸迷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疹瘦,死狀恐怖言沐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情险胰,我是刑警寧澤汹押,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布棚贾,位于F島的核電站妙痹,受9級(jí)特大地震影響鼻疮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耿芹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一吧秕、第九天 我趴在偏房一處隱蔽的房頂上張望迹炼。 院中可真熱鬧,春花似錦拿霉、人聲如沸咱扣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椰憋。三九已至橙依,卻和暖如春硕旗,著一層夾襖步出監(jiān)牢的瞬間女责,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刷喜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓痘拆,卻偏偏與公主長得像纺蛆,于是被迫代替她去往敵國和親桥氏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猛铅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容