最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署RocketMQ超詳細(xì)步驟(圖文并茂)

 更新時(shí)間:2025年04月23日 10:58:13   作者:水藍(lán)煙雨  
RocketMQ?是一款開源的分布式消息隊(duì)列系統(tǒng),具有低延遲、高并發(fā)、高可用等特性,這篇文章主要介紹了Docker部署RocketMQ超詳細(xì)步驟的相關(guān)資料,通過(guò)這些步驟,用戶可以成功搭建一個(gè)RocketMQ集群,并通過(guò)控制臺(tái)進(jìn)行管理和監(jiān)控,需要的朋友可以參考下

部署 RocketMQ ( Docker )

[Step 1] :拉取 RocketMQ 鏡像

docker pull apache/rocketmq:5.1.0

[Step 2] : 創(chuàng)建容器共享網(wǎng)絡(luò) rocketmq

docker network create rocketmq

為什么要?jiǎng)?chuàng)建 docker 共享網(wǎng)絡(luò)?

  • 容器間通信:創(chuàng)建一個(gè) Docker 網(wǎng)絡(luò)可以確保同一個(gè)網(wǎng)絡(luò)中的容器可以通過(guò)容器名稱進(jìn)行通信,而不需要知道對(duì)方的 IP 地址。這對(duì)于需要相互通信的服務(wù)非常重要,比如 RocketMQ 的多個(gè)組件(如 NameServer 和 Broker)。
  • 隔離性和安全性:Docker 網(wǎng)絡(luò)提供了一個(gè)隔離的網(wǎng)絡(luò)環(huán)境,不同網(wǎng)絡(luò)中的容器彼此隔離。這增加了安全性,防止外部或其他不相關(guān)的容器訪問(wèn)敏感服務(wù)。
  • 簡(jiǎn)化配置:使用 Docker 網(wǎng)絡(luò),配置變得更加簡(jiǎn)單。容器可以通過(guò)名稱互相訪問(wèn),無(wú)需擔(dān)心容器重啟后 IP 地址發(fā)生變化。

[Step 3] : 部署 NameServer 前提條件

創(chuàng)建目錄?? 授予文件 ?? 創(chuàng)建容器 ?? 拷貝啟動(dòng)腳本 ?? 刪除容器

# 創(chuàng)建目錄
mkdir -p /data/rocketmq/nameserver/{bin,logs}

# 授權(quán)文件
chmod 777 -R /data/rocketmq/nameserver/*

# 創(chuàng)建容器
docker run -d \
--privileged=true --name rmqnamesrv \
apache/rocketmq:5.1.0 sh mqnamesrv

# 拷貝啟動(dòng)腳本
docker cp rmqnamesrv:/home/rocketmq/rocketmq-5.1.0/bin/runserver.sh /data/rocketmq/nameserver/bin/

# 刪除容器 NameServer
docker rm -f rmqnamesrv

[Step 4] : 啟動(dòng)容器 NameServer

# 啟動(dòng)容器 NameServer
docker run -d --network rocketmq \
--privileged=true --restart=always \
--name rmqnamesrv -p 9876:9876 \
-v /data/rocketmq/nameserver/logs:/home/rocketmq/logs \
-v /data/rocketmq/nameserver/bin/runserver.sh:/home/rocketmq/rocketmq-5.1.0/bin/runserver.sh \
apache/rocketmq:5.1.0 sh mqnamesrv

# 部分命令解釋 : 
1. -e "MAX_HEAP_SIZE=256M" 設(shè)置最大堆內(nèi)存和堆內(nèi)存初始大小
2. -e "HEAP_NEWSIZE=128M"  設(shè)置新生代內(nèi)存大小

# 查看啟動(dòng)日志
docker logs -f rmqnamesrv

[Step 5] : 查看 NameServer 啟動(dòng)日志

  • 看到 ‘The Name Server boot success…’, 表示NameServer 已成功啟動(dòng)。

[Step 6] : 部署 Broker + Proxy

  • 創(chuàng)建掛載文件夾并授權(quán)
mkdir -p /data/rocketmq/broker/{store,logs,conf,bin}
chmod 777 -R /data/rocketmq/broker/*

[Step 7] : 創(chuàng)建broker.cnf文件

vim /data/rocketmq/broker/conf/broker.conf

# nameServer 地址多個(gè)用;隔開 默認(rèn)值null
# 例:127.0.0.1:6666;127.0.0.1:8888 
namesrvAddr = 192.168.100.100:9876
# 集群名稱
brokerClusterName = DefaultCluster
# 節(jié)點(diǎn)名稱
brokerName = broker-a
# broker id節(jié)點(diǎn)ID, 0 表示 master, 其他的正整數(shù)表示 slave,不能小于0 
brokerId = 0
# Broker服務(wù)地址	String	內(nèi)部使用填內(nèi)網(wǎng)ip,如果是需要給外部使用填公網(wǎng)ip
brokerIP1 = 192.168.100.100
# Broker角色
brokerRole = ASYNC_MASTER
# 刷盤方式
flushDiskType = ASYNC_FLUSH
# 在每天的什么時(shí)間刪除已經(jīng)超過(guò)文件保留時(shí)間的 commit log,默認(rèn)值04
deleteWhen = 04
# 以小時(shí)計(jì)算的文件保留時(shí)間 默認(rèn)值72小時(shí)
fileReservedTime = 72
# 是否允許Broker 自動(dòng)創(chuàng)建Topic,建議線下開啟,線上關(guān)閉
autoCreateTopicEnable=true
# 是否允許Broker自動(dòng)創(chuàng)建訂閱組,建議線下開啟,線上關(guān)閉
autoCreateSubscriptionGroup=true
# 禁用 tsl
tlsTestModeEnable = false

# 下面是沒(méi)有注釋的版本, 記得修改"namesrvAddr", "brokerIP1"的地址
namesrvAddr = 192.168.100.233:9876
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
brokerIP1 = 192.168.100.233
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
deleteWhen = 04
fileReservedTime = 72
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
tlsTestModeEnable = false

[Step 8] : 拷貝啟動(dòng)腳本

# 啟動(dòng) Broker 容器
docker run -d \
--name rmqbroker --privileged=true \
apache/rocketmq:5.1.0 sh mqbroker

# 拷貝腳本文件
docker cp rmqbroker:/home/rocketmq/rocketmq-5.1.0/bin/runbroker.sh /data/rocketmq/broker/bin

[Step 9] : 啟動(dòng)容器 Broker

# 刪除容器 Broker
docker rm -f rmqbroker

# 啟動(dòng)容器 Broker
docker run -d --network rocketmq \
--restart=always --name rmqbroker --privileged=true \
-p 10911:10911 -p 10909:10909 \
-v /data/rocketmq/broker/logs:/root/logs \
-v /data/rocketmq/broker/store:/root/store \
-v /data/rocketmq/broker/conf/broker.conf:/home/rocketmq/broker.conf \
-v /data/rocketmq/broker/bin/runbroker.sh:/home/rocketmq/rocketmq-5.1.0/bin/runbroker.sh \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
apache/rocketmq:5.1.0 sh mqbroker --enable-proxy -c /home/rocketmq/broker.conf

# 查看啟動(dòng)日志
docker logs -f rmqbroker
  • 啟動(dòng)成功日志如下

[Step 10] : 部署RocketMQ控制臺(tái)(rocketmq-dashboard)

  • 拉取鏡像
docker pull apacherocketmq/rocketmq-dashboard:latest

[Step 11] : 啟動(dòng)容器 Rocketmq-dashboard

docker run -d \
--restart=always --name rmq-dashboard \
-p 8080:8080 --network rocketmq \
-e "JAVA_OPTS=-Xmx256M -Xms256M -Xmn128M -Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
apacherocketmq/rocketmq-dashboard

[Step 12] : 查看啟動(dòng)日志

docker logs -f rmq-dashboard

[Step 13] : 訪問(wèn)RMQ控制臺(tái)

  • http://192.168.100.233:8080/ ( IP地址改成自己的 )

[Step 14] : 查看創(chuàng)建的 RocketMQ

總結(jié) 

到此這篇關(guān)于Docker部署RocketMQ超詳細(xì)步驟的文章就介紹到這了,更多相關(guān)Docker部署RocketMQ內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker容器內(nèi)定時(shí)任務(wù)秘訣全解析

    Docker容器內(nèi)定時(shí)任務(wù)秘訣全解析

    容器中的定時(shí)任務(wù)如何穩(wěn)定執(zhí)行,這篇文章就來(lái)和大家全面解析一下Docker容器內(nèi)定時(shí)任務(wù)的核心語(yǔ)法和具體應(yīng)用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-05-05
  • 詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理

    詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理

    這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • docker-修改容器掛載目錄的3種方法小結(jié)

    docker-修改容器掛載目錄的3種方法小結(jié)

    這篇文章主要介紹了docker-修改容器掛載目錄的3種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 啟動(dòng)docker的時(shí)候如何把參數(shù)傳遞給docker里面的項(xiàng)目(推薦)

    啟動(dòng)docker的時(shí)候如何把參數(shù)傳遞給docker里面的項(xiàng)目(推薦)

    這篇文章主要介紹了啟動(dòng)docker的時(shí)候如何把參數(shù)傳遞給docker里面的項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Docker load之后鏡像名字為none問(wèn)題解決方法

    Docker load之后鏡像名字為none問(wèn)題解決方法

    這篇文章主要介紹了Docker load之后鏡像名字為none問(wèn)題解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式

    docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式

    這篇文章主要介紹了docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker Dockerfile 定制鏡像的方法

    Docker Dockerfile 定制鏡像的方法

    這篇文章主要介紹了Docker Dockerfile 定制鏡像的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹

    Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹

    這篇文章主要介紹了Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • docker磁盤空間不足的解決辦法

    docker磁盤空間不足的解決辦法

    linux的磁盤空間掛載后,需要遷移一下docker 鏡像原本的位置,因此有此實(shí)踐,分享操作過(guò)程,文章通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Docker及Docker-Compose的實(shí)例用法

    Docker及Docker-Compose的實(shí)例用法

    在本篇文章里小編給大家整理的是關(guān)于Docker及Docker-Compose的實(shí)例用法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02

最新評(píng)論

河间市| 广东省| 岳阳市| 黄陵县| 长阳| 邮箱| 砀山县| 沾化县| 龙门县| 阿巴嘎旗| 宕昌县| 大关县| 斗六市| 泰安市| 兰州市| 泾阳县| 白银市| 霍林郭勒市| 日土县| 通道| 内江市| 宜阳县| 布拖县| 永康市| 鄢陵县| 松阳县| 钦州市| 蓝山县| 新民市| 北海市| 社会| 苍南县| 金乡县| 金寨县| 抚顺县| 炎陵县| 澄江县| 长泰县| 博白县| 通城县| 蓬安县|