1. 程式人生 > >RabbitMQ入門教程(十五):普通叢集和映象叢集

RabbitMQ入門教程(十五):普通叢集和映象叢集

普通叢集

推薦一篇優秀的文章:

映象叢集

映象叢集的特點:所有節點的訊息都會進行同步。RabbitMQ是沒有中心的。

Rabbit映象功能,需要基於rabbitmq策略來實現,政策是用來控制和修改群集範圍的某個vhost佇列行為和Exchange行為,在cluster中任意節點啟用策略,策略會自動同步到叢集節點。

策略的修改可以通過命令也可以通過WEB,如果我是通過WEB來修改的,非常簡單。
Pattern:“^” 表示所有匹配所有佇列名稱。”^log” 是指同步”log”開頭的佇列名稱。
ha-mode:“all”代表同步到所有節點。

這裡寫圖片描述
說明:本示例是基於單機叢集上進行配置的,使用了兩個節點。

這裡寫圖片描述

在web頁面上選擇Admin—Policies–> Add /update a policy 新增一個新從策略
這裡寫圖片描述

這裡寫圖片描述

// 命令列方式新增策略
// 策略名稱為ha-allqueue,策略模式為 all 即複製到所有節點,包含新增節點,策略正則表示式為 “^” 表示所有匹配所有佇列名稱。
rabbitmqctl set_policy -p <vhost> ha-allqueue"^" '{"ha-mode":"all"}'

// 新增成功後,可以看到佇列列表中,在Node列中有個+N的標記,表示同步了幾個節點,檢視某個具體佇列的詳情,可以看到已經被rabbit1監視起來了
這裡寫圖片描述

這裡寫圖片描述

我的微信公眾號: