RabbitMQ使用的版本是多少?
服務端RabbitMQ的版本是3.8.35、3.7.17。
RabbitMQ實例SSL連接的協議版本號是多少?
TLS v1.2版本。
創建實例時為什么無法查看子網和安全組等信息?
創建實例時,如果無法查看虛擬私有云、子網、安全組、彈性IP,可能原因是該用戶無Server Administrator和VPC Administrator權限,增加權限的詳細步驟請參考《統一身份認證服務 用戶指南》的“用戶指南 > 用戶組及授權 > 查看或修改或刪除用戶組”章節。
若其中一臺RabbitMQ重啟失敗,需要會如何處理?
重啟RabbitMQ實例時,不會重啟實例所在虛擬機,僅重啟RabbitMQ進程。
重啟集群實例時,若其中一臺RabbitMQ進程重啟失敗,則重啟后實例狀態依然為“運行中”,并提示“部分節點故障”。在每臺虛擬機上都有RabbitMQ的守護進程,定時檢查RabbitMQ進程是否存在,當進程不存在時會自動拉起RabbitMQ進程。
如果RabbitMQ實例異常持續超過1分鐘,會上報告警。
RabbitMQ集群實例如何均衡分發請求到每個虛擬機?
集群內部使用LVS做負載均衡,由LVS將請求均衡分發到每個虛擬機節點。
RabbitMQ實例集群內部的隊列是否有冗余備份?
隊列是否做鏡像(即冗余備份)取決于用戶的需要,如果用戶設置了鏡像,會在集群中多個代理上存儲隊列的副本,當某個代理故障,集群會從其他正常的代理中選擇一個代理,用來同步隊列數據。
RabbitMQ實例是否支持持久化,如何定時備份數據?
RabbitMQ支持消息數據持久化,可從客戶端連接RabbitMQ并設置消息持久化,也可在RabbitMQ集群管理工具界面創建隊列時設置消息持久化。
不支持客戶自定義定時備份數據,或從界面觸發備份數據。
RabbitMQ實例開啟SSL后,證書怎么獲取?
RabbitMQ實例開啟SSL后只做單向認證,不需要證書。
RabbitMQ實例的SSL開關是否支持修改?
不支持動態修改,即如果實例創建時沒有選擇開啟,創建完成之后,不支持修改,建議在實例創建時將開關打開。
RabbitMQ實例是否支持擴容?
單機版本的RabbitMQ實例支持擴大存儲空間,以及擴容代理規格,暫不支持縮容。
集群版本的RabbitMQ實例支持擴大存儲空間和代理個數,以及擴容代理規格,暫不支持縮容。
如何清空隊列數據?
- 登錄Web UI。
- 在“Queues”頁簽,單擊需要清空數據的隊列名稱,進入隊列詳情頁面。


- 單擊“Purge Messages”,清空隊列數據。


RabbitMQ支持雙向認證嗎?
不支持。
RabbitMQ支持升級CPU和內存嗎?
RabbitMQ支持擴容/縮容代理規格,具體請參見變更實例規格。
如何關閉RabbitMQ的WebUI?
創建RabbitMQ實例后,如果想要關閉RabbitMQ的WebUI,只要您在安全組入方向中不開放15672端口(實例未開啟SSL時的端口)或者15671(實例開啟SSL時的端口),此時就無法登錄WebUI界面。
實例是否支持修改可用區?
不支持,您可以重新創建實例,以滿足可用區要求,然后進行實例元數據的遷移。
實例元數據的遷移步驟如下:
步驟 1 登錄重新創建前的RabbitMQ實例的WebUI頁面。
步驟 2 在“Overview”頁簽中,單擊“Download broker definitions”,導出元數據。


步驟 3 登錄重新創建的RabbitMQ實例的WebUI頁面,在“Overview”頁簽中,單擊“選擇文件”,選擇步驟2中導出的元數據。
步驟 4 單擊“Upload broker definitions”,上傳元數據。


上傳成功后,顯示如下信息。


如何獲取region id?
獲取region id的方法如下:從管理員處獲取。
為什么不能選擇2個可用區?
如果您需要提高RabbitMQ集群實例的可靠性,在創建實例時,建議選擇3個或以上的可用區,不支持選擇2個可用區。原因如下:使用2個可用區的實例存在腦裂的風險。