濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > docker安裝rocketMQ教程(最詳細(xì))

docker安裝rocketMQ教程(最詳細(xì))

熱門(mén)標(biāo)簽:貴陽(yáng)網(wǎng)絡(luò)外呼系統(tǒng)軟件 株洲電銷(xiāo) 南昌外呼系統(tǒng)定制 信陽(yáng)電銷(xiāo)外呼系統(tǒng)怎么樣 南充電銷(xiāo)外呼系統(tǒng) 宿州外呼系統(tǒng)公司 海外工廠地圖標(biāo)注 地圖標(biāo)注小程序 陜西辦理400電話

 RocketMQ是一款分布式、隊(duì)列模型的消息中間件,是由阿里巴巴設(shè)計(jì)的,具有以下特點(diǎn):

  • 支持嚴(yán)格的消息順序
  • 支持Topic與Queue兩種模式
  • 億級(jí)消息堆積能力
  • 比較友好的分布式特性
  • 同時(shí)支持Push與Pull方式消費(fèi)消息
  • 歷經(jīng)多次天貓雙十一海量消息考驗(yàn)
  • RocketMQ是純java編寫(xiě),基于通信框架Netty。

 其實(shí)小編就沖著RocketMQ歷經(jīng)多次天貓雙十一海量消息考驗(yàn),就感覺(jué)應(yīng)該選擇他了,再加上有億級(jí)消息堆積能力,這么強(qiáng)大的一個(gè)部件,一個(gè)新生的黑馬!接下來(lái)帶大家在centos7上用docker安裝rocketMQ.

1. 安裝 Namesrv

拉取鏡像

docker pull rocketmqinc/rocketmq:4.4.0

在/usr/local 目錄下新建文件夾 mq

命令:   mkdir mq

啟動(dòng)容器

docker run -d -p 9876:9876 -v {自己的路徑}/data/namesrv/logs:/root/logs -v {RmHome}/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv

如下圖,我自己的路徑為 /usr/local/mq  

你自己可以自定義路徑。替換路徑即可

注意事項(xiàng)

{自己的路徑}  要替換成你的宿主機(jī)想保存 MQ 的日志與數(shù)據(jù)的地方,通過(guò) docker 的 -v 參數(shù)使用 volume 功能,把你本地的目錄映射到容器內(nèi)的目錄上。否則所有數(shù)據(jù)都默認(rèn)保存在容器運(yùn)行時(shí)的內(nèi)存中,重啟之后就又回到最初的起點(diǎn)。

2. 安裝 broker

創(chuàng)建 broker.conf 文件

1:在 {自己的路徑}/conf 目錄下創(chuàng)建 broker.conf 文件

進(jìn)入之前/usr/local/mq目錄下,輸入命令mkdir conf 新建conf目錄

接著在conf目錄下輸入命令touch  broker.conf 新建文件

輸入命令vi  broker.conf , 點(diǎn)擊鍵盤(pán)insert鍵開(kāi)始插入狀態(tài)

在 broker.conf 中寫(xiě)入如下內(nèi)容

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = {本地公網(wǎng) IP}

(我的是阿里云服務(wù)器,箭頭處為 公網(wǎng)ip)

輸入完成后按Esc鍵,按shift再按 v

輸入wq! 退出

啟動(dòng)容器

docker run -d -p 10911:10911 -p 10909:10909 -v {自己的路徑}/data/broker/logs:/root/logs -v {自己的路徑}/rocketmq/data/broker/store:/root/store -v {自己的路徑}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

注意事項(xiàng)

注意: {自己的路徑} 同上步一樣,不再綴述。broker.conf 的文件中的 brokerIP1 是你的 broker 注冊(cè)到 Namesrv 中的 ip。如果不指定他會(huì)默認(rèn)取容器中的內(nèi)網(wǎng) IP。除非你的應(yīng)用也同時(shí)部署在網(wǎng)絡(luò)相通的容器中,本地或容器外就無(wú)法連接 broker 服務(wù)了,進(jìn)而導(dǎo)致類似 RemotingTooMuchRequestException 等各種異常。

3. 安裝 rocketmq 控制臺(tái)

拉取鏡像

docker pull styletang/rocketmq-console-ng

查看鏡docker ps 

啟動(dòng)rocketmq 控制臺(tái)

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=服務(wù)器公網(wǎng)ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng

查看運(yùn)行中的狀態(tài)

狀態(tài)為 up 說(shuō)明成功運(yùn)行

docker ps -a

瀏覽器訪問(wèn)

記得防火墻開(kāi)放端口

標(biāo)簽:三明 拉薩 石嘴山 玉林 汕頭 開(kāi)封 鄭州 晉城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker安裝rocketMQ教程(最詳細(xì))》,本文關(guān)鍵詞  docker,安裝,rocketMQ,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker安裝rocketMQ教程(最詳細(xì))》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于docker安裝rocketMQ教程(最詳細(xì))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乐清市| 北宁市| 游戏| 邻水| 长治市| 临城县| 太原市| 平泉县| 留坝县| 克什克腾旗| 嘉鱼县| 淮滨县| 崇左市| 资中县| 庆云县| 左权县| 六安市| 定南县| 平谷区| 八宿县| 邯郸县| 东阿县| 比如县| 化隆| 乐昌市| 泾源县| 湾仔区| 将乐县| 中牟县| 东至县| 尚志市| 洛阳市| 张家口市| 长治县| 临西县| 剑河县| 太康县| 万荣县| 浦县| 舒城县| 阳朔县|