RabbitMQ搭建高可用集群

2021-10-03 05:01:56 字數 931 閱讀 3816

修改主機名

首先修改/etc/hostname檔案,設定主機名,然後修改hosts檔案,新增所有要進入集群的主機的主機名和ip位址的對映

root@mq1:~# cat /etc/hosts

127.0.0.1 localhost

192.168.60.196 qh1

192.168.60.197 qh2

192.168.60.198 qht3

# the following lines are desirable for ipv6 capable hosts

::1 localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

安裝rabbitmq

apt-get

install rabbitmq-server

設定統一的erlang cookies

選取集群中的乙個節點,拷貝他的/var/lib/rabbitmq/.erlang.cookie檔案的內容,將其他節點的該檔案的內容全部更改為相同的

所有節點啟用rabbitmq的web管理外掛程式並重啟rabbitmq

rabbitmq-plugins enable rabbitmq_management

rabbitmqctl reset

節點加入集群

rabbitmqctl join_cluster --ram rabbit@mq1
其中—ram引數說明將節點設定為ram節點,集群中至少有乙個節點要求為disk節點

rabbit@mq1為節點集群中的乙個節點的網域名稱

RabbitMQ高可用集群介紹

主備模式 用來實現rabbitmq的高可用集群,一般是在併發和資料不是特別多的時候使用,當主節點掛掉以後會從備份節點中選擇乙個節點出來作為主節點對外提供服務。遠端模式 主要用來實現雙活,簡稱為shovel模式,所謂的shovel模式就是讓我們可以把訊息複製到不同的資料中心,讓兩個跨地域的集群互聯。映...

RabbitMQ 集群與高可用配置

此文 未實驗過 通過 erlang 的分布式特性 通過 magic cookie 認證節點 進行 rabbitmq 集群,各 rabbitmq 服務為對等節點,即每個節點都提供服務給客戶端連線,進行訊息傳送與接收。這些節點通過 rabbitmq ha 佇列 映象佇列 進行訊息佇列結構複製。本方案中搭...

RabbitMQ 集群與高可用配置

通過 erlang 的分布式特性 通過 magic cookie 認證節點 進行 rabbitmq 集群,各 rabbitmq 服務為對等節點,即每個節點都提供服務給客戶端連線,進行訊息傳送與接收。這些節點通過 rabbitmq ha 佇列 映象佇列 進行訊息佇列結構複製。本方案中搭建 3 個節點,...