Rocketmq在單節點情況下新增從節點

Rocketmq在單節點情況下新增從節點

在docker-compose部署rocketmq單節點的基礎上,新增一個從節點

一,修改docker-compose配置文件

原docker-compose文件

version: '3.5'
services:rmqnamesrv:image: foxiswho/rocketmq:server-4.5.2container_name: rmqnamesrvports:-  9876:9876volumes:- /my/rocketmq/logs:/opt/logs- /my/rocketmq/store:/opt/storenetworks:rmq:aliases:- rmqnamesrvrmqbroker:image: foxiswho/rocketmq:broker-4.5.2container_name: rmqbrokerports:- 10909:10909- 10911:10911volumes:- /my/rocketmq/broker-logs:/root/logs/rocketmqlogs- /my/rocketmq/broker-store:/opt/store- /my/config/rocketmq/broker.conf:/etc/rocketmq/broker.confenvironment:NAMESRV_ADDR: "rmqnamesrv:9876"JAVA_OPTS: " -Duser.home=/opt"JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"command: mqbroker -c /etc/rocketmq/broker.confdepends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqbrokerrmqconsole:image: styletang/rocketmq-console-ngcontainer_name: rmqconsoleports:- 8087:8080environment:JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"depends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqconsolenetworks:rmq:name: rmqdriver: bridge

新增一個broker從節點配置

version: '3.5'
services:rmqnamesrv:image: foxiswho/rocketmq:server-4.5.2container_name: rmqnamesrvports:-  9876:9876volumes:- /my/rocketmq/logs:/opt/logs- /my/rocketmq/store:/opt/storenetworks:rmq:aliases:- rmqnamesrvrmqbroker:image: foxiswho/rocketmq:broker-4.5.2container_name: rmqbrokerports:- 10909:10909- 10911:10911volumes:- /my/rocketmq/broker-logs:/root/logs/rocketmqlogs- /my/rocketmq/broker-store:/opt/store- /my/config/rocketmq/broker.conf:/etc/rocketmq/broker.confenvironment:NAMESRV_ADDR: "rmqnamesrv:9876"JAVA_OPTS: " -Duser.home=/opt"JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"command: mqbroker -c /etc/rocketmq/broker.confdepends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqbrokerrmqbroker-slave:image: foxiswho/rocketmq:broker-4.5.2container_name: rmqbroker-slaveports:- 10910:10909- 10912:10911volumes:- /home/my/rocketmq/broker-slave-logs:/root/logs/rocketmqlogs- /home/my/rocketmq/broker-slave-store:/opt/store- /home/my/config/rocketmq-slave/broker.conf:/etc/rocketmq/broker.confenvironment:NAMESRV_ADDR: "rmqnamesrv:9876"JAVA_OPTS: " -Duser.home=/opt"JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"command: mqbroker -c /etc/rocketmq/broker.confdepends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqbroker-slavermqconsole:image: styletang/rocketmq-console-ngcontainer_name: rmqconsoleports:- 8087:8080environment:JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"depends_on:- rmqnamesrvnetworks:rmq:aliases:- rmqconsolenetworks:rmq:name: rmqdriver: bridge

二,新建目錄并修改配置文件

#新建從節點持久化目錄
mkdir -p /home/my/rocketmq/broker-slave-logs  /home/my/rocketmq/broker-slave-store /home/my/config/rocketmq-slave
#復制主節點broker配置文件到從節點目錄并進行相應修改
cp /home/my/config/rocketmq/broker.conf /home/my/config/rocketmq-slave
vi /home/my/config/rocketmq-slave/broker.conf
#從節點配置文件的brokerName和brokerId必須和主節點不同,其中brokerId必須比主節點大
brokerName = broker-b
brokerId = 1
deleteWhen = 04
fileReservedTime = 48
#brokerRole=SLAVE表示該broker節點為從節點 
brokerRole = SLAVE
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable = true
# 如果是本地程序調用云主機 mq,這個需要設置成 云主機 IP
brokerIP1=<your ip>
namesrvAddr=<your ip>:9876

三,啟動從節點并在rmqconsole查看是否運行成功

#在docker-compose目錄下運行
docker-compose up -d
#該命令會自動運行文件中尚未運行的容器,不會影響其他容器運行

image-20240626104452583

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35498.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

選擇診所管理系統的原則是什么?

如今&#xff0c;診所管理系統已成為醫療機構提升管理效率、優化患者服務的重要工具。然而&#xff0c;市場上的診所管理系統琳瑯滿目&#xff0c;功能各異&#xff0c;因此&#xff0c;如何選擇一款適合自己診所的管理系統&#xff0c;是許多診所管理者需要思考的問題。下面&a…

進程調度的基本過程

文章目錄 CPU執行指令過程進程PCB“分時復用” ??結語 CPU執行指令過程 一個CPU能執行那些指令&#xff0c;可以認為是cpu最初設計的時候就已經寫死了。有一個“表格”描述了都有哪些指令。 以上的表格只是一個簡化版本&#xff0c;真實的cpu指令表要復雜很多。此處假設每個…

RUC2024《綜合設計》期中測試

T1 原題鏈接https://www.luogu.com.cn/problem/P1025 不是我出的 T2 原題鏈接&#xff1a;https://www.luogu.com.cn/problem/P26787 這道題就是講過的二分貪心&#xff0c;先二分規定每兩個點之間都必須大于等于某個值&#xff0c;然后依次枚舉通過貪心求出最少需要刪除的點數…

薄冰英語語法學習--名詞2-格

名詞后面 s&#xff0c;代表后面這個東西屬于前面的。 比如toms book&#xff0c;湯姆的書。 末尾是s&#xff0c;那么直接在最后加就行了。比如boys&#xff0c;男孩們的 表示幾個詞共同 的所有關系在最后一個詞的詞尾加 sMary and Toms books 瑪麗和湯姆共有的書表示幾個詞…

深入探討C++的高級反射機制

反射是一種編程語言能力&#xff0c;允許程序在運行時查詢和操縱對象的類型信息。它廣泛應用于對象序列化、遠程過程調用、測試框架、和依賴注入等場景。 由于C語言本身的反射能力比較弱&#xff0c;因此C生態種出現了許多有趣的反射庫和實現思路。我們在本文一起探討其中的奧秘…

DOM遍歷

DOM 遍歷是指在 HTML 文檔中導航和定位元素的過程。通過 DOM 遍歷&#xff0c;您可以在文檔中移動并查找特定的元素&#xff0c;以便對其進行操作或者檢索信息。 尋找子元素 //DOM遍歷 const h1 document.querySelector(h1);//尋找子元素 console.log(h1.querySelectorAll(.…

每天一個數據分析題(三百九十)- 多元線性回歸

在多元線性回歸中&#xff0c;下列哪項可以緩解多重共線性問題&#xff1f; A. 取對數 B. 平方 C. 去除異常值 D. 逐步回歸 數據分析認證考試介紹&#xff1a;點擊進入 題目來源于CDA模擬題庫 點擊此處獲取答案 數據分析專項練習題庫 內容涵蓋Python&#xff0c;SQL&am…

從入門到精通:使用Python的Watchdog庫監控文件系統的全面指南

從入門到精通&#xff1a;使用Python的Watchdog庫監控文件系統的全面指南 引言Watchdog庫概述核心組件工作原理 快速開始&#xff1a;設置Watchdog安裝Watchdog創建一個簡單的監控腳本設置和啟動Observer 事件處理&#xff1a;如何響應文件系統的變化基本事件處理處理復雜的場景…

論文生成新紀元:探索頂尖AI寫作工具的高效秘訣

在學術探索的征途中&#xff0c;AI論文工具本應是助力前行的風帆&#xff0c;而非讓人陷入困境的漩渦。我完全理解大家在面對論文壓力的同時&#xff0c;遭遇不靠譜AI工具的沮喪與無奈。畢竟&#xff0c;時間可以被浪費&#xff0c;但金錢和信任卻不可輕棄。 作為一名資深的AI…

@Transactional(rollbackFor = Exception.class)注解

當作用于類上時&#xff0c;該類的所有 public 方法將都具有該類型的事務屬性&#xff0c;同時&#xff0c;我們也可以在方法級別使用該標注來覆蓋類級別的定義。 在項目中&#xff0c;Transactional(rollbackForException.class)&#xff0c;如果類加了這個注解&#xff0c;那…

Java使用Graphics2D畫圖,畫圓,矩形,透明度等實現

背景 如上圖&#xff0c;需要使用Java生成一個圖片&#xff0c; 并以base64編碼的形式返回給前端展示。 使用Graphics2D類&#xff0c;來進行畫圖&#xff0c;其中需要畫方框、原型、插入圖標、寫入文字等&#xff0c;同時需要設置透明度等細節點 環境&#xff1a;Jdk17&#…

Java面試八股之JVM內存泄漏按照發生的方式可以分為哪幾類

JVM內存泄漏按照發生的方式可以分為哪幾類 常發性內存泄漏&#xff08;Frequent Memory Leak&#xff09; 這類內存泄漏發生的代碼會被頻繁執行&#xff0c;每次執行時都會導致一塊或多塊內存無法被回收。由于泄漏行為重復發生&#xff0c;故稱為常發性。這類泄漏通常比較容易…

下一代廣域網技術2:SRv6

2.SRv6 SR架構設計之初&#xff0c;就為SR數據平面設計了兩種實現方式&#xff1a;一種是SR-MPLS&#xff0c;其重用了MPLS數據平面&#xff0c;可以在現有IP/MPLS網絡上增量部署&#xff1b;另一種是SRv6&#xff0c;使用IPv6數據平面&#xff0c;基于IPv6路由擴展頭進行擴展…

Docker部署常見應用之Oracle數據庫

文章目錄 安裝部署參考文章 安裝部署 使用Docker安裝Oracle數據庫是一個相對簡便的過程&#xff0c;可以避免在本地環境中直接安裝Oracle數據庫的復雜性。 安裝Docker環境&#xff1a;確保你的系統上已經安裝了Docker&#xff0c;并且Docker服務正在運行。具體的安裝方法可以根…

使用North自部署圖床服務

圖床 圖床可以把圖片轉為鏈接&#xff0c;從而方便我們書寫、分享博客&#xff0c;目前圖床主要分為以下幾類: 利用 Git 倉庫存儲對象存儲&#xff08;OSS、COS、七牛云等&#xff09;免費公共圖床&#xff08;SM.MS、聚合圖床、ImgTP、Postimage等&#xff09; 但上述圖床都…

低應變復習題

1.比較臨塑荷載、臨界荷載和極限荷載的大小( ) A、臨塑荷載<臨界荷載<極限荷載 B、臨塑荷載>臨界荷載<極限荷載 C、臨塑荷載<臨界荷載>極限荷載 D、臨塑荷載>臨界荷載>極限荷載 參考答案:A 2.面關于低應變反射波法的描述,正確的是:( ) A、反射…

【雜記-淺談BGP邊界網關協議】

BGP邊界網關協議 一、BGP邊界網關協議概述二、BGP的特點及與IGP的區別三、BGP的路由屬性四、BGP協議中使用的報文 一、BGP邊界網關協議概述 1、BGP&#xff0c;Border Gateway Protocol&#xff0c;即邊界網關協議&#xff0c;是一種在自治系統&#xff08;AS&#xff09;之間…

Websocket實現方式二——注解方式

添加Websocket依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency>根據ServerEndpoint注解注冊Websocket Configuration public class AgentWsConfig …

多項式回歸(Linear Regression)原理詳解及Python代碼示例

多項式回歸原理詳解 多項式回歸&#xff08;Polynomial Regression&#xff09;是線性回歸&#xff08;Linear Regression&#xff09;的一種擴展形式。它通過在輸入變量上添加高次項來擬合非線性關系。雖然多項式回歸本質上還是線性模型&#xff0c;但它允許模型在輸入特征的多…

if action和Switch之間該怎么選擇?

1. Switch 2. If及If Action Subsystem 3.結論 元素很多&#xff0c;用switch 元素少&#xff0c;用if或switch 如果...很多&#xff0c;用if