[7-01-03].第03節:環境搭建 - 集群架構

RabbitMQ學習大綱


一、使用集群的原因

  • 1.基于以下原因,需要搭建一個 RabbitMQ 集群來解決實際問題
    • 單機版的,無法滿足目前真實應用的要求。如果 RabbitMQ 服務器遇到內存崩潰、機器掉電或者主板故障等情況,會導致rabbitMQ無法提供服務
    • 單臺 RabbitMQ服務器可以滿足每秒 1000 條消息的吞吐量,那么如果應用需要 RabbitMQ 服務滿足每秒 10 萬條消息的吞吐量,就會導致消息堆積

二、搭建步驟:

第1步: 修改 3 臺機器的主機名稱

  • vim /etc/hostname

第2步:配置各個節點的 hosts 文件,讓各個節點都能互相識別對方

  • vim /etc/hosts,填入以下內容:
10.211.55.74 node1
10.211.55.75 node2
10.211.55.76 node3

在這里插入圖片描述

第3步:以確保各個節點的 cookie 文件使用的是同一個值

  • 在 node1 上執行遠程操作命令
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie

第4步:啟動 RabbitMQ 服務,順帶啟動 Erlang 虛擬機和 RbbitMQ 應用服務(在三臺節點上分別執行以下命令)

  • rabbitmq-server -detached

第5步:在節點 2 執行

rabbitmqctl stop_app # (rabbitmqctl stop 會將 Erlang 虛擬機關閉,rabbitmqctl stop_app 只關閉 RabbitMQ 服務)
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app(只啟動應用服務)

第6步:在節點 3 執行

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node2
rabbitmqctl start_app

第7步:集群狀態

  • rabbitmqctl cluster_status

第8步:需要重新設置用戶

  • 創建賬號:rabbitmqctl add_user admin 123
  • 設置用戶角色:rabbitmqctl set_user_tags admin administrator
  • 設置用戶權限:rabbitmqctl set_permissions -p “/” admin “." ".” “.*”

第9步:解除集群節點(node2 和 node3 機器分別執行)

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
rabbitmqctl cluster_status
rabbitmqctl forget_cluster_node rabbit@node2(node1 機器上執行)

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

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

相關文章

【vivado】時序分析之Latch pins with no clock

問題: vivado打開時序報告,如下圖 表示存在鎖存器Latch 解決方法: 查看代碼中是否存在狀態機的狀態沒有寫全,或者default中直接寫了null。

如何將 MX Linux 的垂直任務欄面板移到底部

MX Linux 因其速度和較低的資源消耗,比同類其他 Linux 系統更快地獲得了人氣。它默認帶有 Xfce 桌面環境,但任務欄在左側且是垂直的,這對一部分人來說真的非常不舒服且令人煩惱。如果你也有同感,并且也想將 MX Linux 的任務欄自定…

python debug 監控雙下劃線的變量顯示沒有此變量

名稱改寫(Name Mangling) 在Python中,如果你在類中定義一個屬性或方法時以雙下劃線開頭(例如__attribute),Python會自動對其進行名稱改寫。名稱改寫實際上是在屬性或方法名前加上類名,以避免子…

list使用及模擬

01. list介紹 list是支持常數時間內任意位置插入刪除的序列容器,具備雙向迭代能力。其底層為雙向鏈表結構,各元素存于獨立節點,通過指針指向前后元素。與forward_list的主要區別:后者是單鏈表,僅支持單向迭代,結構更簡單高效。相比array、vector、deque等序列容器,list在…

NLP基礎與詞嵌入:讓AI理解文字(superior哥深度學習系列第13期)

13_NLP基礎與詞嵌入:讓AI理解文字 superior哥深度學習系列第十三篇 從像素到文字,從視覺到語言——讓AI跨越認知的橋梁 🎯 前言:當AI學會"讀懂"文字 各位小伙伴們,歡迎來到superior哥深度學習系列的第十三篇…

【時時三省】(C語言基礎)關于變量的聲明和定義

山不在高,有仙則名。水不在深,有龍則靈。 ----CSDN 時時三省 可能有些人弄不清楚定義與聲明有什么區別,它們是否是一回事。有人認為聲明就是定義,有人認為只有賦了值的才是定義。在C語言的學習中,關于定義與聲明這兩個…

Java 時間處理指南:從“踩坑”到“填坑”實戰

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 場景問題:訂單處理系統的時間計算 假設你正在開發一個電商訂單系統,需要解決以下問題: 用戶下單后,需在…

基于Java的Excel列數據提取工具實現

摘要:本文介紹了一個使用Java語言開發的Excel列數據提取工具,該工具借助Apache POI庫實現對Excel文件的讀取與特定列數據提取功能。通過用戶輸入文件路徑與列名,程序可從指定Excel文件中提取相應列的數據并展示,同時詳細闡述了關鍵…

關于人工智能未來的趨勢

學而不思則罔 翻譯:使用深度學習、強化學習卻不用專家系統,就會產生幻覺。 思而不學則殆 翻譯:只有專家系統邏輯推理,但是不用大模型更新知識,就無法發展下去了。 因此,未來智能的范式應該是: …

Java八股文——MySQL「性能調優篇」

MySQL的EXPLAIN有什么作用? 面試官您好,EXPLAIN命令是我在進行SQL性能優化時,使用最頻繁、也最重要的一個工具。 它的核心作用可以一句話概括:模擬MySQL的查詢優化器來執行一條SQL語句,并向我們展示出它最終決定采用…

win打印機共享處理

win打印機共享處理 軟件鏈接 無法啟動Print Spooler服務錯誤193:0xc1的解決方案主要涉及修復服務依賴關系、清理打印緩存及修復系統文件?。該錯誤通常由系統文件損壞、注冊表配置異常或依賴服務未啟動導致,可通過以下步驟系統化解決。?? 解決方法:替換…

C++ map代碼練習 1、2、priority_queue基礎概念、對象創建、數據插入、獲取堆頂、出隊操作、大小操作,自定義結構、代碼練習 1 2

map代碼練習1&#xff0c;對應力扣 兩個數據的交集&#xff0c;代碼見下 class Solution { public:vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {map<int, int> cnt;vector<int> ans;for(int i0; i<nums1.size(…

三天沖刺《編譯原理》——筆記(一)

點關注不迷路喲。你的點贊、收藏&#xff0c;一鍵三連&#xff0c;是我持續更新的動力喲&#xff01;&#xff01;&#xff01; 持續關注我~~~主頁&#xff0c;查看更多內容喲&#xff08;希望你能在這里有所收獲&#x1f92d;&#xff09;。點關注&#xff0c;不迷路&#xf…

代理模式Proxy Pattern

模式定義 給某一個對象提供一個代理&#xff0c;并由代理對象控制對原對象的引用 對象結構型模式 模式結構 Subject&#xff1a;抽象主題角色Proxy&#xff1a;代理主題角色RealSubject&#xff1a;真實主題角色 代理類實現代碼 public class Proxy implements Subject {p…

基于YOLOv11與單目測距的實戰教程:從目標檢測到距離估算

引言 在計算機視覺領域&#xff0c;目標檢測與距離估算的結合是自動駕駛、機器人導航等場景的關鍵技術。本文將以YOLOv8模型為核心&#xff0c;結合單目相機的幾何模型&#xff0c;實現對視頻中目標的實時檢測與距離估算。代碼參考自單目測距原理博客&#xff0c;并通過實踐驗…

代碼生成器使用原理以及使用方法

代碼生成器使用原理以及使用方法 版本號&#xff1a;1.0 二Ο二五年二月 目錄 文檔介紹 1.1編寫目的 1.2文檔范圍 1.3讀者對象 系統設計 2.1設計目標 2.2設計思路 2.3代碼實現原理 使用方法 3.1如何使用 3.2如何修改&#xff1f; 對原程序的bug修改及簡…

STM32標準庫-I2C通信

文章目錄 一、I2C通信1.1 I2C1.2硬件電路1.3I2C時序基本單元1.4I2C時序 二、MPU60502.1簡介2.2MPU6050參數2.3硬件電路2.4MPU6050框圖 三、I2C外設(硬件)3.1簡介3.2I2C框圖3.3I2C基本結構3.4主機發送3.5主機接收3.6軟件/硬件波形對比1. 時序精度2. 信號穩定性3. 速率與效率4. 波…

使用 Azure LLM Functions 與 Elasticsearch 構建更智能的查詢體驗

作者&#xff1a;來自 Elastic Jonathan Simon 及 James Williams 試用這個示例房地產搜索應用&#xff0c;它結合了 Azure Gen AI LLM Functions 與 Elasticsearch&#xff0c;提供靈活的混合搜索結果。在 GitHub Codespaces 中查看逐步配置和運行該示例應用的方法。 更多閱讀…

模糊查詢 的深度技術解析

以下是 模糊查詢 的深度技術解析&#xff0c;涵蓋核心語法、通配符策略、性能優化及實戰陷阱&#xff1a; &#x1f50d; 一、核心運算符&#xff1a;LIKE SELECT * FROM 表名 WHERE 列名 LIKE 模式字符串;&#x1f3af; 二、通配符詳解 通配符作用示例匹配案例%任意長度字符…

[論文閱讀] (39)EuroSP25 CTINEXUS:基于大模型的威脅情報知識圖譜自動構建

《娜璋帶你讀論文》系列主要是督促自己閱讀優秀論文及聽取學術講座&#xff0c;并分享給大家&#xff0c;希望您喜歡。由于作者的英文水平和學術能力不高&#xff0c;需要不斷提升&#xff0c;所以還請大家批評指正&#xff0c;非常歡迎大家給我留言評論&#xff0c;學術路上期…