在导出开源RabbitMQ集群元数据时,开源RabbitMQ支持导出全部Vhost或某个指定的Vhost元数据。本文介绍如何通过开源RabbitMQ控制台和HTTP API导出全部Vhost或者指定Vhost元数据。

前提条件

开启RabbitMQ管理插件

开源RabbitMQ控制台导出

  1. 在浏览器打开开源RabbitMQ控制台。
    开源RabbitMQ控制台地址:http://您的RabbitMQ IP地址:15672/
  2. 在登录页面的Username文本框输入您的用户名,在Password文本框输入您的密码,然后单击Loginpg_login
  3. Overview页签下方,单击Import/export definitions,从Export区域的Virtual host列表,选择All或者指定的Vhost名称,然后单击Download broker definitions
    Virtual host列表参数说明如下:
    • All:表示导出全部Vhost元数据。
    • Vhost名称:表示导出指定Vhost元数据。
    pg_ui_export
  4. 另存为对话框,选择RabbitMQ集群元数据文件保存路径,然后单击保存pg_export_source
    元数据文件保存路径下显示导出的RabbitMQ集群元数据文件。

开源RabbitMQ HTTP API导出

  1. 打开终端。
  2. 执行以下命令导出RabbitMQ集群元数据文件。
    • 导出全部Vhost元数据
      wget --user <您的RabbitMQ账号> --password <您的RabbitMQ密码> http://<您的RabbitMQ IP地址>:15672/api/definitions -O <您的元数据文件保存路径>
    • 导出指定Vhost元数据
      wget --user <您的RabbitMQ账号> --password <您的RabbitMQ密码> http://<您的RabbitMQ IP地址>:15672/api/definitions -O <您的元数据文件保存路径> --vhost <Vhost名称>