管理插件 - 预览版
之前提到的管理插件现在已经发展到值得查看和测试的阶段。为了方便起见,我专门发布了一个仅用于管理插件的一次性二进制版本(将来我们将像其他插件一样发布它的二进制版本)。从这里下载所有 .ez 文件,并按照这里所述安装它们,然后让我们知道您的想法。(更新 2010-09-22:请注意,此博文中引用的插件适用于 RabbitMQ 2.0.0 版本。我们现在已发布 2.1.0 版本 - 对于此版本及后续版本,您可以从这里获取管理插件)。
安装完成后,将浏览器指向 https://服务器名称:55672/mgmt/。您需要以 RabbitMQ 用户身份进行身份验证(在全新安装中,将创建用户“guest”,密码为“guest”)。从这里,您可以管理交换机、队列、绑定、虚拟主机、用户和权限。希望 UI 非常直观易懂。
管理 UI 实现为单个静态 HTML 页面,它向 HTTP API 发出后台查询。因此,它大量使用了 Javascript。它已在 Firefox、Chromium 和 Safari 的最新版本以及 Microsoft Internet Explorer 6.0 及更高版本中进行了测试。Lynx 用户应直接使用 HTTP API😃
管理插件将在 https://服务器名称:55672/api/ 创建一个基于 HTTP 的 API。浏览到该位置以获取有关 API 的更多信息。为方便起见,也可以从我们的 Mercurial 服务器获取文档。
警告: 管理插件仍处于开发的早期阶段。您应该注意以下限制
- 权限仅偶尔执行。如果用户可以使用 HTTP API 进行身份验证,他们可以执行任何操作。
- 安装管理插件将在服务器中打开细粒度的统计信息。这可能会使 CPU 密集型服务器的速度降低 5-10%。
- 所有其他功能都可能缺失或存在错误。请参阅TODO文件以获取更多信息。
注意:如果您想自己构建插件,您应该知道现在 Erlang 客户端在默认分支中不起作用,因此您需要混合使用多个版本。以下命令应该可以工作
hg clone https://hg.rabbitmq.com/rabbitmq-public-umbrella
cd rabbitmq-public-umbrella
make checkout
hg update -r rabbitmq_v2_0_0 -R rabbitmq-server
hg update -r rabbitmq_v2_0_0 -R rabbitmq-codegen
hg update -r rabbitmq_v2_0_0 -R rabbitmq-erlang-client
hg clone https://hg.rabbitmq.com/rabbitmq-management
make
cd rabbitmq-management
make
当然,这很快就会得到修复。(忽略以上内容,已修复。)
最后,这篇博文如果不包含一些屏幕截图就不完整了……