Docker之安裝RocketMQ

Docker安裝RocketMQ

RocketMQ目錄

  • 簡單介紹
  • 安裝Namesrv
  • 安裝broker服務器
  • 安裝控制臺

簡單介紹

  • RocketMQ是阿里開源的一款分布式消息中間件,具有日志監(jiān)控宋下、消息推送、金融報文岁经、電信信令酿联、削峰填谷等功能.

安裝Namesrv

  1. 下載鏡像(沒有官方發(fā)布的鏡像)
    docker pull foxiswho/rocketmq:server-4.5.1
  2. 分步啟動nameserver和broker
    docker run -d -p 9876:9876 -v /usr/local/my-insall/rocketmq-namesrv/logs:/root/logs -v /usr/local/my-insall/rocketmq-namesrv/store:/root/store --name rmqnamesrv --restart=always foxiswho/rocketmq:server-4.5.1
  • 命令詳解

安裝broker服務器

  1. 鏡像和上一步是同一個,如果已拉取則無需拉取
  2. 在上一步創(chuàng)建的文件中創(chuàng)建 broker.conf文件
#加入下面配置內容 并且brokerIP1 要修改成你自己宿主機的 IP
配置文件內容
=======================================
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.


# 所屬集群名字
brokerClusterName=DefaultCluster

# broker 名字税灌,注意此處不同的配置文件填寫的不一樣,如果在 broker-a.properties 使用: broker-a,
# 在 broker-b.properties 使用: broker-b
brokerName=broker-a

# 0 表示 Master,> 0 表示 Slave
brokerId=0

# nameServer地址座享,分號分割
# namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

# 啟動IP,如果 docker 報 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
# 解決方式1 加上一句 producer.setVipChannelEnabled(false);,解決方式2 brokerIP1 設置宿主機IP似忧,不要使用docker 內部IP
brokerIP1={外網ip}

# 在發(fā)送消息時渣叛,自動創(chuàng)建服務器不存在的topic,默認創(chuàng)建的隊列數
defaultTopicQueueNums=4

# 是否允許 Broker 自動創(chuàng)建 Topic盯捌,建議線下開啟淳衙,線上關閉 !=戎箫攀!這里仔細看是 false,false幼衰,false
autoCreateTopicEnable=true

# 是否允許 Broker 自動創(chuàng)建訂閱組靴跛,建議線下開啟,線上關閉
autoCreateSubscriptionGroup=true

# Broker 對外服務的監(jiān)聽端口
listenPort=10911

# 刪除文件時間點渡嚣,默認凌晨4點
deleteWhen=04

# 文件保留時間梢睛,默認48小時
fileReservedTime=120

# commitLog 每個文件的大小默認1G
mapedFileSizeCommitLog=1073741824

# ConsumeQueue 每個文件默認存 30W 條肥印,根據業(yè)務情況調整
mapedFileSizeConsumeQueue=300000

# destroyMapedFileIntervalForcibly=120000
# redeleteHangedFileInterval=120000
# 檢測物理文件磁盤空間
diskMaxUsedSpaceRatio=88
# 存儲路徑
# storePathRootDir=/usr/local/my-insall/rocketmq-namesrv/store
# commitLog 存儲路徑
# storePathCommitLog=/usr/local/my-insall/rocketmq-namesrv/store/commitlog
# 消費隊列存儲
# storePathConsumeQueue=/usr/local/my-insall/rocketmq-namesrv/store/consumequeue
# 消息索引存儲路徑
# storePathIndex=/usr/local/my-insall/rocketmq-namesrv/store/index
# checkpoint 文件存儲路徑
# storeCheckpoint=/usr/local/my-insall/rocketmq-namesrv/store/checkpoint
# abort 文件存儲路徑
# abortFile=/usr/local/my-insall/rocketmq-namesrv/store/abort
# 限制的消息大小
maxMessageSize=65536

# flushCommitLogLeastPages=4
# flushConsumeQueueLeastPages=2
# flushCommitLogThoroughInterval=10000
# flushConsumeQueueThoroughInterval=60000

# Broker 的角色
# - ASYNC_MASTER 異步復制Master
# - SYNC_MASTER 同步雙寫Master
# - SLAVE
brokerRole=ASYNC_MASTER

# 刷盤方式
# - ASYNC_FLUSH 異步刷盤
# - SYNC_FLUSH 同步刷盤
flushDiskType=ASYNC_FLUSH

# 發(fā)消息線程池數量
# sendMessageThreadPoolNums=128
# 拉消息線程池數量
# pullMessageThreadPoolNums=128
===================================================
  1. 啟動borker容器
    docker run -d -p 10911:10911 -p 10909:10909 -v /usr/local/my-insall/rocketmq-broker/logs:/root/logs -v /usr/local/my-insall/rocketmq-broker/store:/root/store -v /usr/local/my-insall/rocketmq-broker/conf/broker.conf:/opt/rocketmq-4.5.1/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" foxiswho/rocketmq:broker-4.5.1 sh mqbroker -c /opt/rocketmq-4.5.1/conf/broker.conf

安裝rocket-console

  1. 拉取控制臺鏡像
    docker pull styletang/rocketmq-console-ng
  2. 啟動控制臺
    docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr={外網ip}:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8180:8080 -t styletang/rocketmq-console-ng
  3. 通過 ip:8180訪問RocketMq控制臺
  • 訪問成功如圖
    RocketMQ安裝成功.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绝葡,隨后出現的幾起案子深碱,更是在濱河造成了極大的恐慌,老刑警劉巖挤牛,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莹痢,死亡現場離奇詭異,居然都是意外死亡墓赴,警方通過查閱死者的電腦和手機竞膳,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诫硕,“玉大人坦辟,你說我怎么就攤上這事≌掳欤” “怎么了锉走?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長藕届。 經常有香客問我挪蹭,道長,這世上最難降的妖魔是什么休偶? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任梁厉,我火速辦了婚禮,結果婚禮上踏兜,老公的妹妹穿的比我還像新娘词顾。我一直安慰自己,他們只是感情好碱妆,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布肉盹。 她就那樣靜靜地躺著,像睡著了一般疹尾。 火紅的嫁衣襯著肌膚如雪上忍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天航棱,我揣著相機與錄音睡雇,去河邊找鬼。 笑死饮醇,一個胖子當著我的面吹牛它抱,可吹牛的內容都是我干的。 我是一名探鬼主播朴艰,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼观蓄,長吁一口氣:“原來是場噩夢啊……” “哼混移!你這毒婦竟也來了?” 一聲冷哼從身側響起侮穿,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歌径,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后亲茅,有當地人在樹林里發(fā)現了一具尸體回铛,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年克锣,在試婚紗的時候發(fā)現自己被綠了茵肃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡袭祟,死狀恐怖验残,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情巾乳,我是刑警寧澤您没,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站胆绊,受9級特大地震影響氨鹏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜压状,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一喻犁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧何缓,春花似錦、人聲如沸还栓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剩盒。三九已至谷婆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辽聊,已是汗流浹背纪挎。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟匆,地道東北人异袄。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像玛臂,于是被迫代替她去往敵國和親烤蜕。 傳聞我的和親對象是個殘疾皇子封孙,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349