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