CentOS7 搭建RabbitMQ集群 後臺管理 歷史消費記錄查看

来源:https://www.cnblogs.com/zengqinglei/archive/2017/12/26/8119793.html
-Advertisement-
Play Games

簡介 通過 Erlang 的分散式特性(通過 magic cookie 認證節點)進行 RabbitMQ 集群,各 RabbitMQ 服務為對等節點,即每個節點都提供服務給客戶端連接,進行消息發送與接收。這些節點通過 RabbitMQ HA 隊列(鏡像隊列)進行消息隊列結構複製。本方案中搭建 3 個 ...


簡介

  通過 Erlang 的分散式特性(通過 magic cookie 認證節點)進行 RabbitMQ 集群,各 RabbitMQ 服務為對等節點,即每個節點都提供服務給客戶端連接,進行消息發送與接收。這些節點通過 RabbitMQ HA 隊列(鏡像隊列)進行消息隊列結構複製。本方案中搭建 3 個節點,並且都是磁碟節點(所有節點狀態保持一致,節點完全對等),只要有任何一個節點能夠工作,RabbitMQ 集群對外就能提供服務。

 

1. 安裝erlang,參考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouse

rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum install erlang

2. 安裝rabbitmq

# 下載rpm安裝包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 安裝
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
# 啟動rabbitmq服務
service rabbitmq-server start
# 查看服務狀態
service rabbitmq-server status
# 開放rabbitmq的使用,預設用戶guest,密碼guest
cd /etc/rabbitmq/ vi rabbitmq.config

# 再打開的視窗中新增內容如下:
[{rabbit, [{loopback_users, []}]}].
# 重啟服務
service rabbitmq-server stop service rabbitmq-server start
# 開放5672埠訪問
firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload

3. 開啟後臺UI管理插件

rabbitmq-plugins enable rabbitmq_management
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

# 以上完成後即可訪問:http://{host}:15672

4. 開啟消費記錄日誌功能

 # 啟用記錄插件

 rabbitmq-plugins enable rabbitmq_tracing

 # 啟用跟蹤記錄

 rabbitmqctl trace_on

 # 以上配置完成後,即可在後臺管理界面 --> Admin --> Tracing 添加跟蹤配置:

 

  # 點擊dev.log 即可查看日誌文件

 

 

5. 配置rabbitmq集群節點

 # 伺服器:10.18.32.7(節點1) , 10.18.32.8(節點2)

(1). 配置hostname

  # 在各節點伺服器上配置hostname:rabbitmq-1,rabbitmq-2
  vim /etc/hostname

(2). 配置host

  # 在各節點伺服器上配置host
  vim /etc/hosts
  

  (3). 設置各節點Cookie保持一致

    service rabbitmq-server stop

   chmod 700 /var/lib/rabbitmq/.erlang.cookie

    echo -n "AZVOCZYZZBVFLBPTBXU" > /var/lib/rabbitmq/.erlang.cookie

    chmod 400 /var/lib/rabbitmq/.erlang.cookie

    service rabbitmq-server start

  (4). 開通防火牆集群通訊埠

  firewall-cmd --permanent --add-port={4369/tcp,25672/tcp}
  firewall-cmd --reload
(5). 將節點2、3...加入節點一中

  rabbitmqctl stop_app
  rabbitmqctl join_cluster rabbit@server1
  rabbitmqctl start_app

(6). 設置各節點鏡像策略

  rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

參考鏈接:
  http://www.cnblogs.com/uptothesky/p/6094357.html
  http://www.cnblogs.com/edward2013/p/5061511.html
  https://www.jianshu.com/p/3a625aacd9aa


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 對於webpack的loader相關主題的核心知識進行闡述整理 ...
  • 一、區別 window.onload是在DOM樹載入完成之後(DOM樹載入完不代表全部資源載入完,例如圖片,音頻和視頻等還沒載入)執行的。 在Jquery中$(function(){ })和$(document).ready(function(){ })的效果是一樣,是在DOM樹載入完成之後就會執行 ...
  • AngularJS集合數據遍歷顯示 ...
  • 1 2 3 4 5 AngularJS雙向數據綁定 6 7 8 9 10 11 12 13 14 15 16 hello,{{n... ...
  • AngularJS基於MVC的複雜操作案例 ...
  • 數據圖形化控制項(PC):echarts複製到剪切板控制項(PC):ZeroClipboard、clipboard.js日曆插件(PC):datePicker上傳文件插件(PC):Uploadify、localresizeimg、消息提醒插件(PC):messager圖片分屏載入(PC/MOBILE): ...
  • 在剛開始學JAVA經常會被一些聽上去高大上的術語所迷惑,比如:OOP,封裝,繼承,多態。 這些都是基於對象操作的,而理解了對象,對這三大特性就會好理解許多。 經常會聽說一些人說什麼:"萬物皆對象"。 這話沒錯,世界上所有存在的不存在的事物都可以是對象,你就是上帝的上帝。 我在初學JAVA時也對面向對 ...
  • 1、安裝ruby相關依賴 1.1線上安裝 1.2離線安裝腳本 上傳離線壓縮包,解壓,運行install.sh腳本即可 2、配置運行6個redis服務 2.1先創建3個目錄 2.2創建配置文件(總共7個,1公6私) 將該文件發送到Windows桌面進行重命名,修改 先將redis.conf重命名為re ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...