RabbitMQ元數據遷移指將用戶線下實例的rabbitmq實例元數據遷移到線上實例。
背景信息
RabbitMQ集群元數據是指RabbitMQ集群的信息,包括User、Vhost、Queue、Exchange、Binding Key、Permission、Parameter等信息。RabbitMQ集群元數據存儲于RabbitMQ集群的內部數據庫,在集群的各個節點之間自動復制。集群中的每個節點都有自己的元數據副本。當某個節點的元數據變更時,所有節點的元數據都會同步更新。因此,集群的各個節點的元數據被導出時都是相同的。RabbitMQ集群元數據可以被導出成一份JSON文件,然后被導入另一個RabbitMQ集群,實現RabbitMQ集群元數據備份。
遷移元數據上云是指將開源RabbitMQ集群的元數據遷移到天翼云分布式消息服務RabbitMQ實例。分布式消息服務RabbitMQ是天翼云提供的全托管消息隊列服務,兼容開源RabbitMQ。您可以將RabbitMQ集群元數據導出,然后導入分布式消息服務RabbitMQ實例,分布式消息服務RabbitMQ會根據成功導入的元數據在目標分布式消息服務RabbitMQ實例中創建對應的Vhost、Queue、Exchange、Binding,實現RabbitMQ集群元數據遷移上云。您可以將全部Vhost信息導入分布式消息服務RabbitMQ實例,也可以根據需要將某個Vhost信息導入分布式消息服務RabbitMQ實例中的Vhost。
遷移元數據
(1)在RabbitMQ WebUI頁面查看,如圖所示。


Overview視圖中,點擊“Download broker definitions”按鈕下載集群元數據。得到rabbitmq元數據的json文件。
(2)上線rabbitmq實例導入元數據。


如上圖所示,先點擊選擇文件,選擇上一步驟導出的json文件,再點擊導入配置。
注意:在線下的Rabbitmq集群中不能含有用戶名rabbitmq,否則會被覆蓋。用戶名rabbitmq是天翼云Rabbitmq內部使用的管理賬號。