国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用docker搭建RocketMQ(非集群搭建官方鏡像)

這篇具有很好參考價(jià)值的文章主要介紹了使用docker搭建RocketMQ(非集群搭建官方鏡像)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

之前在使用 RocketMQ 官方的包在搭建的時(shí)候,發(fā)現(xiàn)好多問(wèn)題,什么修改內(nèi)存大小,然后啟動(dòng) broker 報(bào)錯(cuò),類似 service not available now, maybe disk full 等等… 最后決定還是重新用 docker 搭建下,感覺(jué)這樣子玩壞了,可以直接把容器干掉,重新啟動(dòng)一個(gè)新的容器,畢竟是在學(xué)習(xí)階段,這樣子快好多。

廢話不多說(shuō),現(xiàn)在開(kāi)始搭建。

具體搭建流程

前提說(shuō)明,由于之前使用非 docker 搭建的時(shí)候會(huì)出現(xiàn)各種內(nèi)存不足的情況(因?yàn)槟莻€(gè)虛擬機(jī)上面還搭建了其他好多東西),所以這次我是新創(chuàng)建了一個(gè)虛擬機(jī),專門用來(lái)搭建 RocketMQ。
rocketmq 官方鏡像,RocketMQ,docker,docker,java-rocketmq,rocketmq

第一步:下載官方鏡像

可以去官網(wǎng)看下最新的鏡像 apache/rocketmq Tags | Docker Hub, 我這里使用的是最新的。

docker pull apache/rocketmq

rocketmq 官方鏡像,RocketMQ,docker,docker,java-rocketmq,rocketmq

第二步:部署 NameServer

創(chuàng)建掛載文件夾

# 日志目錄
mkdir /apps/rocketmq/nameserver/logs -p
# 保存路勁
mkdir /apps/rocketmq/nameserver/store -p

設(shè)置權(quán)限

# 777 文件所屬者、文件所屬組和其他人有讀取 & 寫入 & 執(zhí)行全部權(quán)限。rwxrwxrwx
chmod 777 -R /apps/rocketmq/nameserver/*

啟動(dòng) namesrv 容器

docker run -d \
--privileged=true \
--name rmqnamesrv \
-p 9876:9876 \
-v /apps/rocketmq/nameserver/logs:/home/rocketmq/logs \
-v /apps/rocketmq/nameserver/store:/root/store \
-e "MAX_HEAP_SIZE=256M" \
-e "HEAP_NEWSIZE=128M" \
-e "MAX_POSSIBLE_HEAP=100000000" \
apache/rocketmq sh mqnamesrv

第三步:部署 broker

創(chuàng)建掛載文件夾

# 創(chuàng)建需要的掛載目錄
mkdir /apps/rocketmq/broker/logs -p \
mkdir /apps/rocketmq/broker/data -p \
mkdir /apps/rocketmq/broker/store -p \
mkdir /apps/rocketmq/broker/conf -p

設(shè)置權(quán)限

# 777 文件所屬者、文件所屬組和其他人有讀取 & 寫入 & 執(zhí)行全部權(quán)限。rwxrwxrwx
chmod 777 -R /apps/rocketmq/broker/*

創(chuàng)建 broker.conf

vi /apps/rocketmq/broker/conf/broker.conf

添加以下配置信息到 broker.conf,這里不對(duì)參數(shù)做過(guò)多的說(shuō)明,在下面Broker配置詳解中有對(duì)Broker常用參數(shù)做詳細(xì)介紹:
下面需要修改對(duì)應(yīng)的 brokerIP1 地址!??!

# 集群名稱
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.148.129
# 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,建議線下開(kāi)啟,線上關(guān)閉
autoCreateTopicEnable=true
# 是否允許Broker自動(dòng)創(chuàng)建訂閱組,建議線下開(kāi)啟,線上關(guān)閉
autoCreateSubscriptionGroup=true
# 磁盤使用達(dá)到95%之后,生產(chǎn)者再寫入消息會(huì)報(bào)錯(cuò) CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

啟動(dòng) broker

docker run -d \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 -p 10909:10909 \
--privileged=true \
-v /apps/rocketmq/broker/logs:/root/logs \
-v /apps/rocketmq/broker/store:/root/store \
-v /apps/rocketmq/broker/conf/broker.conf:/home/rocketmq/broker.conf \
-e "MAX_POSSIBLE_HEAP=200000000" \
-e "MAX_HEAP_SIZE=512M" \
-e "HEAP_NEWSIZE=256M" \
-e "NAMESRV_ADDR=namesrv:9876" \
apache/rocketmq \
sh mqbroker -c /home/rocketmq/broker.conf

最后一行參數(shù)說(shuō)明

  • sh mqbroker -c /home/rocketmq/broker.conf 啟動(dòng) broker 服務(wù) 使用自定義配置文件。

到此,RocketMQ 就算搭建完了,下面我們來(lái)打個(gè)搭建一個(gè)監(jiān)控看看。

第四步:搭建監(jiān)控

下載鏡像

docker pull apacherocketmq/rocketmq-dashboard:latest

啟動(dòng)容器

這里地址是我們上面對(duì)應(yīng)的 nameserver 所在機(jī)器的 IP

docker run -p 8087:8080 --name rocketmq-console -d \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.148.129:9876" \
-t apacherocketmq/rocketmq-dashboard

最后搞完的截圖
rocketmq 官方鏡像,RocketMQ,docker,docker,java-rocketmq,rocketmq文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647277.html

到了這里,關(guān)于使用docker搭建RocketMQ(非集群搭建官方鏡像)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker實(shí)戰(zhàn):docker compose 搭建Rocketmq

    Docker實(shí)戰(zhàn):docker compose 搭建Rocketmq

    進(jìn)入/home/docker目錄,新建docker-compose-rocketmq.yml文件,內(nèi)容如下: 瀏覽器訪問(wèn):http://192.168.17.173:8087/#/,效果圖如下,至此,docker compose 搭建Rocketmq完成

    2024年02月09日
    瀏覽(14)
  • 使用 Docker 安裝 RocketMQ 使用 docker 安裝 rocketmq

    Docker常用命令大全 RocketMQ 是一個(gè)分布式的消息中間件,由 NameServer 和Broker兩個(gè)角色組成,是一種典型的基于發(fā)布/訂閱模式的消息通信解決方案。 NameServer 是 RocketMQ 的命名服務(wù),可以理解為類似于 DNS 的服務(wù),它主要負(fù)責(zé)記錄 Topic 的路由信息和 Broker 的地址信息。每個(gè) Rocket

    2024年02月13日
    瀏覽(25)
  • Storm學(xué)習(xí)之使用官方Docker鏡像快速搭建Storm運(yùn)行環(huán)境

    Storm學(xué)習(xí)之使用官方Docker鏡像快速搭建Storm運(yùn)行環(huán)境

    Apache Storm 官方也出了Docker 鏡像 https://hub.docker.com/_/storm/ 本文我們就基于官方鏡像搭建一個(gè) Apache Storm 2.4 版本的運(yùn)行環(huán)境,供大家后續(xù)學(xué)習(xí)。 有問(wèn)題可以參考issue 解決, 我的安裝過(guò)程一路都很順暢。所以基本上沒(méi)有看下面是我的詳細(xì)操作和截圖 。 可以說(shuō)網(wǎng)上的亂七八糟的教

    2024年02月14日
    瀏覽(30)
  • 使用?KubeSphere?部署高可用?RocketMQ?集群

    使用?KubeSphere?部署高可用?RocketMQ?集群

    作者:老Z,云原生愛(ài)好者,目前專注于云原生運(yùn)維,KubeSphere Ambassador。 Spring Cloud Alibaba 全家桶之 RocketMQ 是一款典型的分布式架構(gòu)下的消息中間件產(chǎn)品,使用異步通信方式和發(fā)布訂閱的消息傳輸模型。 很多基于 Spring Cloud 開(kāi)發(fā)的項(xiàng)目都喜歡采用 RocketMQ 作為消息中間件。 Rock

    2023年04月15日
    瀏覽(21)
  • MAC M1上docker rocketmq簡(jiǎn)單環(huán)境搭建和代碼

    MAC M1上docker rocketmq簡(jiǎn)單環(huán)境搭建和代碼

    工作了這么多年,rocketmq還沒(méi)有用過(guò),由于現(xiàn)在的工作中涉及到了,周六吃完午飯就開(kāi)始搞,結(jié)果到現(xiàn)在3點(diǎn)鐘才把環(huán)境弄好,測(cè)試代碼搞起。 整個(gè)流程分成兩步 安裝簡(jiǎn)單的rocket環(huán)境 起springboot項(xiàng)目測(cè)試 參考文章: https://blog.csdn.net/baidu_33256174/article/details/129599300 1. 制作rocket

    2024年02月15日
    瀏覽(31)
  • 使用docker運(yùn)行RocketMQ

    Namesrv模塊主要負(fù)責(zé)服務(wù)的尋址和注冊(cè),如果該模塊不能夠在節(jié)點(diǎn)中被正確定位。 整個(gè)RocketMQ的node都將無(wú)法正常工作。 因此,將RocketMQ的Namesrv模塊啟動(dòng)并部署在Docker容器中,通過(guò)使用–net=host參數(shù)使得容器內(nèi)和宿主機(jī)在同一個(gè)網(wǎng)絡(luò)中,可以實(shí)現(xiàn)在宿主機(jī)的網(wǎng)絡(luò)環(huán)境中對(duì)Namesrv模

    2024年02月16日
    瀏覽(20)
  • arm版mac使用docker部署rocketMQ

    arm版mac使用docker部署rocketMQ

    最近在做一些關(guān)于rocketMQ社區(qū)工作。由于需要測(cè)試多個(gè)版本的兼容性,公司開(kāi)發(fā)環(huán)境只有一個(gè)版本集群,于是想使用docker部署測(cè)試。官方并沒(méi)有提供arm版本的鏡像,docker hub上下載了幾個(gè)都有問(wèn)題。 索性rockeMQ社區(qū)提供多個(gè)邊緣組件,其中有單獨(dú)的項(xiàng)目用于編譯鏡像。于是自己

    2024年02月09日
    瀏覽(19)
  • 【RocketMQ】RocketMQ 5.1.0版本Proxy集群模式部署實(shí)踐

    【RocketMQ】RocketMQ 5.1.0版本Proxy集群模式部署實(shí)踐

    為了支持長(zhǎng)遠(yuǎn)的云原生發(fā)展,RocketMQ引入了一個(gè)全新的模塊:Proxy,官方對(duì)RocketMQ客戶端提供了獨(dú)立的開(kāi)源項(xiàng)目:https://github.com/apache/rocketmq-clients,如果要使用這個(gè)新的客戶端,必須要使用Proxy作為endpoint。 Proxy有兩種搭建方式: LOCAL:本地模式,顧名思義,通過(guò)追加參數(shù),在

    2024年02月01日
    瀏覽(31)
  • RocketMQ集群部署

    RocketMQ集群部署

    兩臺(tái)服務(wù)器,每臺(tái)一個(gè)nameserver構(gòu)成集群,broker集群雙主雙從。 主機(jī) 容器名稱 IP 與宿主機(jī)的端口映射 ODL控制器會(huì)同過(guò)vip通道10909去連接mq。 主從通過(guò)10912端口同步 這兩個(gè)地址是通過(guò)-2 +1 在配置文件端口10911基礎(chǔ)上計(jì)算得出 兩個(gè)宿主機(jī)上都有docker,并且創(chuàng)建了網(wǎng)橋docker-br0。

    2024年02月09日
    瀏覽(22)
  • RocketMQ集群配置

    RocketMQ默認(rèn)的端口號(hào)如下: Namesrv:9876 Broker:10911 請(qǐng)注意,這些是默認(rèn)的端口,你可以在RocketMQ的配置文件中修改這些端口。同時(shí),如果你運(yùn)行了多個(gè)broker實(shí)例或namesrv實(shí)例,那么每個(gè)實(shí)例需要使用不同的端口。 兩個(gè)Namesrv實(shí)例,還有2對(duì) Broker實(shí)例主和備,該怎么配置? 在這種

    2024年02月12日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包