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

RocketMQ集群部署

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

一、部署環(huán)境

兩臺(tái)服務(wù)器,每臺(tái)一個(gè)nameserver構(gòu)成集群,broker集群雙主雙從。

主機(jī) 容器名稱 IP 與宿主機(jī)的端口映射

RocketMQ集群部署

  • ODL控制器會(huì)同過(guò)vip通道10909去連接mq。
  • 主從通過(guò)10912端口同步
  • 這兩個(gè)地址是通過(guò)-2 +1 在配置文件端口10911基礎(chǔ)上計(jì)算得出

兩個(gè)宿主機(jī)上都有docker,并且創(chuàng)建了網(wǎng)橋docker-br0。

docker network create --subnet=172.16.1.0/24 docker-br0

docker network create --subnet=172.16.2.0/24 docker-br0

二、部署步驟

(一)、安裝docker compose

參考官方方法:https://docs.docker.com/compose/install/linux/

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

docker compose version

拉取mq docker鏡像

docker pull apache/rocketmq:4.3.1

docker pull apacherocketmq/rocketmq-dashboard

(二)、172.16.101.14 主機(jī)docker compose 部署 nameserver和broker 配置文件

  • 現(xiàn)在broker master配置文件都是開(kāi)啟自動(dòng)創(chuàng)建topic的。如果topic消息間隔時(shí)間 > nameserver路由更新時(shí)間30s / (單個(gè)broker topic隊(duì)列數(shù) + 1),只會(huì)使用一個(gè)broker。
  • 在生產(chǎn)環(huán)境下不開(kāi)啟自動(dòng)創(chuàng)建topic。需要手動(dòng)給每個(gè)broker創(chuàng)建topic。手動(dòng)創(chuàng)建topic后,消息會(huì)輪詢所有broker的隊(duì)列,選擇一個(gè)發(fā)送。

1.創(chuàng)建路徑docker-compose/rocketmq/,存放主從broker的配置文件:broker-a.conf broker-b-s.conf

broker-a.conf

brokerClusterName = rocketmq-cluster
brokerName = broker-a

# 0表示broker master 非0表示 broker slaver
brokerId = 0

# brokerIP1 當(dāng)前broker監(jiān)聽(tīng)的IP
brokerIP1 = 172.16.101.14

# brokerIP2 存在broker主從時(shí),在broker主節(jié)點(diǎn)上配置了brokerIP2的話,broker從節(jié)點(diǎn)會(huì)連接主節(jié)點(diǎn)配置的brokerIP2來(lái)同步
brokerIP2 = 172.16.101.14

deleteWhen = 04
fileReservedTime = 48

namesrvAddr = rmqnamesrv-a:9876;172.16.101.13:9876

# 是否能夠自動(dòng)創(chuàng)建topic
autoCreateTopicEnable = true

#Broker 對(duì)外服務(wù)的監(jiān)聽(tīng)端口, 默認(rèn)10911
# listenPort = 10911

#Broker角色
#- ASYNC_MASTER 異步復(fù)制Master
#- SYNC_MASTER 同步雙寫(xiě)Master
#- SLAVE
brokerRole = ASYNC_MASTER

#刷盤(pán)方式
#- ASYNC_FLUSH 異步刷盤(pán)
#- SYNC_FLUSH 同步刷盤(pán)
flushDiskType = ASYNC_FLUSH

broker-b-s.conf

brokerClusterName = rocketmq-cluster
brokerName = broker-b

brokerId = 1

brokerIP1 = 172.16.101.14

deleteWhen = 04
fileReservedTime = 48

namesrvAddr = rmqnamesrv-a:9876;172.16.101.13:9876

listenPort = 11911

brokerRole = SLAVE

flushDiskType = ASYNC_FLUSH
  1. docker-compose/下創(chuàng)建文件docker-compose.yml

docker-compose.yml

version: '3.5'
services:
rmqnamesrv-a:
image: apache/rocketmq:4.3.1
restart: always
container_name: rmqnamesrv-a
ports:
- 9876:9876
volumes:
- ./rocketmq/logs/nameserver-a:/opt/logs/rocketmqlogs
- ./rocketmq/store/nameserver-a:/opt/store
environment:
JAVA_OPT_EXT: "-Duser.home=/opt -Xms512m -Xmx512m -Xmn150m"
command: sh mqnamesrv
networks:
- docker-br0


rmqbroker-a:
image: apache/rocketmq:4.3.1
container_name: rmqbroker-a
ports:
- 10911:10911
- 10909:10909
- 10912:10912
volumes:
- ./rocketmq/logs/broker-a:/home/rocketmq/logs
- ./rocketmq/store/broker-a:/home/rocketmq/store
- ./rocketmq/broker-a.conf:/home/rocketmq/rocketmq-4.3.1/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.3.1/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-a:rmqnamesrv-a
networks:
- docker-br0

rmqbroker-b-s:
image: apache/rocketmq:4.3.1
container_name: rmqbroker-b-s
ports:
- 11911:11911
- 11909:11909
- 11912:11912
volumes:
- ./rocketmq/logs/broker-b-s:/home/rocketmq/logs
- ./rocketmq/store/broker-b-s:/home/rocketmq/store
- ./rocketmq/broker-b-s.conf:/home/rocketmq/rocketmq-4.3.1/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.3.1/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-a:rmqnamesrv-a
networks:
- docker-br0

networks:
docker-br0:
external: true

(三)、172.16.101.13 主機(jī)docker compose 部署 nameserver和broker 配置文件

1.創(chuàng)建路徑docker-compose/rocketmq/,存放主從broker的配置文件:broker-b.conf broker-a-s.conf

broker-b.conf

brokerClusterName = rocketmq-cluster
brokerName = broker-b

brokerId = 0

brokerIP1 = 172.16.101.13

brokerIP2 = 172.16.101.13

deleteWhen = 04
fileReservedTime = 48

namesrvAddr = rmqnamesrv-b:9876;172.16.101.14:9876

autoCreateTopicEnable = true

brokerRole = ASYNC_MASTER

flushDiskType = ASYNC_FLUSH

broker-a-s.conf

brokerClusterName = rocketmq-cluster
brokerName = broker-a

brokerId = 1

brokerIP1 = 172.16.101.13

deleteWhen = 04
fileReservedTime = 48

namesrvAddr = rmqnamesrv-b:9876;172.16.101.14:9876

listenPort = 11911

brokerRole = SLAVE

flushDiskType = ASYNC_FLUSH
  1. docker-compose/下創(chuàng)建文件docker-compose.yml

docker-compose.yml

version: '3.5'
services:
rmqnamesrv-b:
image: apache/rocketmq:4.3.1
restart: always
container_name: rmqnamesrv-b
ports:
- 9876:9876
volumes:
- ./rocketmq/logs/nameserver-b:/opt/logs/rocketmqlogs
- ./rocketmq/store/nameserver-b:/opt/store
environment:
JAVA_OPT_EXT: "-Duser.home=/opt -Xms512m -Xmx512m -Xmn150m"
command: sh mqnamesrv
networks:
- docker-br0


rmqbroker-b:
image: apache/rocketmq:4.3.1
container_name: rmqbroker-b
ports:
- 10911:10911
- 10909:10909
- 10912:10912
volumes:
- ./rocketmq/logs/broker-b:/home/rocketmq/logs
- ./rocketmq/store/broker-b:/home/rocketmq/store
- ./rocketmq/broker-b.conf:/home/rocketmq/rocketmq-4.3.1/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-b:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.3.1/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-b:rmqnamesrv-b
networks:
- docker-br0

rmqbroker-a-s:
image: apache/rocketmq:4.3.1
container_name: rmqbroker-a-s
ports:
- 11911:11911
- 11909:11909
- 11912:11912
volumes:
- ./rocketmq/logs/broker-a-s:/home/rocketmq/logs
- ./rocketmq/store/broker-a-s:/home/rocketmq/store
- ./rocketmq/broker-a-s.conf:/home/rocketmq/rocketmq-4.3.1/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-b:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.3.1/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-b:rmqnamesrv-b
networks:
- docker-br0

networks:
docker-br0:
external: true

(四)、部署

  1. 執(zhí)行
docker compose up -d
docker compose down
  1. 此時(shí)已經(jīng)在rocket下創(chuàng)建了logs和store文件夾,設(shè)置權(quán)限chmod -R 777 logs/ store/

  2. 部署docker compose up -d

  3. docker部署dashboard

docker run -d -it --net docker-br0 --ip 172.16.1.18 --name dashboard -p 8080:8080 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.101.13:9876;172.16.101.14:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" apacherocketmq/rocketmq-dashboard:latest /bin/bash 

啟動(dòng)后進(jìn)入宿主機(jī)ip:8080頁(yè)面

查看容器內(nèi)網(wǎng)卡ip:hostname -i 文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-490252.html

到了這里,關(guān)于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)文章

  • 概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理

    概述、搭建Redis服務(wù)器、部署LNP+Redis、創(chuàng)建Redis集群、連接集群、集群工作原理

    Top 案例1:搭建redis服務(wù)器 案例2:常用命令限 案例3:部署LNP+Redis 案例4:創(chuàng)建redis集群 1.1 具體要求如下 在主機(jī)redis64運(yùn)行redis服務(wù) 修改服務(wù)運(yùn)行參數(shù) ip 地址192.168.88.64 服務(wù)監(jiān)聽(tīng)的端口6364 redis服務(wù)的連接密碼為 tarenaplj 1.2 方案 準(zhǔn)備1臺(tái)新虛擬機(jī),要求如表-1所示。 ? 1.3 步驟 實(shí)

    2024年02月12日
    瀏覽(114)
  • (十)服務(wù)器K8S集群部署SpringBoot項(xiàng)目實(shí)戰(zhàn)

    (十)服務(wù)器K8S集群部署SpringBoot項(xiàng)目實(shí)戰(zhàn)

    可以在 https://start.spring.io/網(wǎng)站準(zhǔn)備一個(gè)項(xiàng)目,這里作為k8s的學(xué)習(xí)所以springboot項(xiàng)目中準(zhǔn)備一個(gè)簡(jiǎn)單的訪問(wèn)接口即可。 1.更新系統(tǒng)軟件包: 2.安裝 OpenJDK 11: 3.驗(yàn)證 Java 安裝: 4.配置環(huán)境變量 5.使環(huán)境變量生效 1.可以在 https://dlcdn.apache.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin

    2024年02月12日
    瀏覽(24)
  • linux兩臺(tái)服務(wù)器時(shí)間同步

    讓Linux兩臺(tái)服務(wù)器時(shí)間同步,可以通過(guò)網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)來(lái)實(shí)現(xiàn)。NTP是一種可以在網(wǎng)絡(luò)時(shí)間服務(wù)器和客戶端之間同步時(shí)間的協(xié)議,通過(guò)使用NTP,可以保證網(wǎng)絡(luò)中的所有計(jì)算機(jī)時(shí)間的準(zhǔn)確性。 在服務(wù)器1上安裝NTP服務(wù): 編輯ntp配置文件/etc/ntp.conf,將server字段改為服務(wù)器1的IP地

    2024年02月09日
    瀏覽(33)
  • 兩臺(tái)服務(wù)器間進(jìn)行文件傳輸

    目錄 方法1:使用SCP 方法2:使用rsync 使用SSH密鑰 兩臺(tái)服務(wù)器之間進(jìn)行文件傳輸通??梢允褂肧CP(Secure Copy Protocol)或rsync命令。這兩種方法都是在UNIX和Linux系統(tǒng)上常用的工具,用于安全地復(fù)制文件和目錄。以下是使用這兩種方法的示例: SCP是一種在兩臺(tái)服務(wù)器之間安全地復(fù)制

    2024年02月08日
    瀏覽(25)
  • 云服務(wù)器部署項(xiàng)目環(huán)境

    云服務(wù)器部署項(xiàng)目環(huán)境

    以下是騰訊云和阿里云都有免費(fèi)試用的活動(dòng),新用戶均可申請(qǐng)?jiān)囉?,?https://cloud.tencent.com/act/free/enterprise?from=17591 阿里云免費(fèi)試用 https://free.aliyun.com/?spm=5176.19720258.J_2937333540.5.7b8176f4czVD57 以下以騰訊云為例,每到雙11,618等大型購(gòu)物節(jié)均有力度很大的優(yōu)惠,本人買(mǎi)了一個(gè) CPU

    2024年02月05日
    瀏覽(31)
  • Cenos7 搭建Minio最新版集群部署服務(wù)器(一)

    Cenos7 搭建Minio最新版集群部署服務(wù)器(一)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ------ ?? ? 道 | 法 | 術(shù) | 器 | 勢(shì)? ?? ------ ? ? ? ? ? ? ? ? ? ? ? ? ? ? 多臺(tái)服務(wù)器間免密登錄|免密拷貝 Cenos7 搭建Minio集群部署服務(wù)器(一) Cenos7 搭建Minio集群Nginx統(tǒng)一訪問(wèn)入口|反向動(dòng)態(tài)代理(二)? Nginx正向代理與反向

    2024年02月12日
    瀏覽(20)
  • 部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買(mǎi)云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買(mǎi)云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    推薦的做法:買(mǎi)一個(gè)云服務(wù)器。(主要是要有一個(gè)外網(wǎng) IP) 好處:① 方便 (如果自己搭建,就比較麻煩)、② 便宜 (如果只是為了學(xué)習(xí)使用,最低配置的服務(wù)器完全夠用,不到 50 元就能買(mǎi)一年使用權(quán))、③ 有外網(wǎng) IP ,可以部署項(xiàng)目(有了外網(wǎng) IP,我們部署的項(xiàng)目,別人

    2024年02月11日
    瀏覽(37)
  • 如何在兩臺(tái)服務(wù)器之間傳輸文件

    如何在兩臺(tái)服務(wù)器之間傳輸文件

    問(wèn)題描述: 實(shí)驗(yàn)室有兩臺(tái)服務(wù)器:240和53。 師兄的工作是在初始的240服務(wù)器上完成的,因此環(huán)境、數(shù)據(jù)集也保存在上面;當(dāng)我嘗試復(fù)現(xiàn)實(shí)驗(yàn)、跑通代碼時(shí),就面臨這樣一個(gè)問(wèn)題:我的環(huán)境和代碼均在新的53服務(wù)器上,而經(jīng)過(guò)“清洗”的數(shù)據(jù)集卻在以前的240服務(wù)器上面…然而,

    2024年02月04日
    瀏覽(24)
  • Centos7 x86服務(wù)器一鍵部署ES集群/單機(jī)shell

    Centos7 x86服務(wù)器一鍵部署ES集群/單機(jī)shell

    ? ? ? ? 由于日常的實(shí)施工作中經(jīng)常用到單機(jī)或者集群的es,每次都手動(dòng)部署感覺(jué)很麻煩,于是抽空寫(xiě)了一個(gè)一鍵部署腳本,通過(guò)簡(jiǎn)單指定集群名稱、節(jié)點(diǎn)ip、端口等幾個(gè)配置參數(shù)后自動(dòng)部署es單機(jī)或者集群數(shù)據(jù)庫(kù) 該安裝包實(shí)現(xiàn)利用給定參數(shù)安裝單機(jī)版或者集群版es數(shù)據(jù)庫(kù),指

    2023年04月11日
    瀏覽(29)
  • 華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例使用教學(xué)之軟件安裝:華為云云耀云服務(wù)器環(huán)境下安裝 RabbitMQ 集群

    華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例使用教學(xué)之軟件安裝:華為云云耀云服務(wù)器環(huán)境下安裝 RabbitMQ 集群

    華為云云耀云服務(wù)器L實(shí)例評(píng)測(cè) | 實(shí)例使用教學(xué)之軟件安裝:華為云云耀云服務(wù)器環(huán)境下安裝 RabbitMQ 集群 介紹華為云云耀云服務(wù)器 華為云云耀云服務(wù)器 (目前已經(jīng)全新升級(jí)為 華為云云耀云服務(wù)器L實(shí)例) 華為云云耀云服務(wù)器是什么 華為云云耀云服務(wù)器和上一代的服務(wù)器對(duì)

    2024年02月07日
    瀏覽(112)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包