設置實例鏡像隊列
更新時間 2024-09-11 15:36:23
最近更新時間: 2024-09-11 15:36:23
分享文章
本章節主要介紹設置分布式消息服務RabbitMQ實例鏡像隊列。
鏡像隊列,允許集群將隊列鏡像到其他節點上,當集群某一節點宕機后,隊列能自動切換到鏡像中的其他節點,保證服務的可用性。
如果您需要了解RabbitMQ Web UI相關功能和概念,請自行查閱。本章節僅介紹登錄RabbitMQ實例的Web頁面設置鏡像隊列的操作步驟。
操作步驟
步驟 1 登錄RabbitMQ實例的Web UI。
步驟 2 在菜單欄,選擇“Admin”。
圖1 選擇Admin菜單


步驟3 (可選)選擇右側導航欄“Virtual Hosts”,然后輸入“Name”,單擊“Add virtual host”,創建Vhost。
如果您需要設置指定Vhost,請執行本步驟;如果不需要,請直接執行步驟4。
圖2 創建Vhost


步驟 4 選擇右側導航欄“Policies”,為Vhost設置規則。
如果為指定的Vhost設置,請在“Virtual Host”選擇步驟3創建的Vhost;如果沒有,則默認為“/”。
圖3 設置Vhost規則


參數解釋如下:
- Name: policy的名稱,用戶自定義。
- Pattern: queue的匹配模式(正則表達式)。
- Definition: 鏡像定義,包括三個部分ha-sync-mode、ha-mode、ha-params。
- ha-sync-mode: 表示鏡像隊列中消息的同步方式,有效取值范圍為:automatic和manually。
- automatic:表示自動向master同步數據。
- manually:表示手動向master同步數據。
- ha-mode: 指明鏡像隊列的模式,有效取值范圍為:all、exactly和nodes。
- all:表示在集群所有的節點上進行鏡像。
- exactly:表示在指定個數的節點上進行鏡像,節點的個數由ha-params指定。
- nodes:表示在指定的節點上進行鏡像,節點名稱通過ha-params指定。
- ha-params: ha-mode模式需要用到的參數。
- ha-sync-mode: 表示鏡像隊列中消息的同步方式,有效取值范圍為:automatic和manually。
- Priority: 可選參數,policy的優先級。
步驟 5 單擊“Add policy”。
規則添加成功后如圖4所示。
圖4 Vhost規則

