如何安装rabbitmq管理插件(rabbitmq-plugins)

时间:2011-12-18 00:29:40

标签: ubuntu rabbitmq

简介: 有没有办法通过ubuntu包安装rabbitmq-plugins?

详细说明:

我的ubuntu系统中有rabbitmq正常运行,现在我正在尝试通过管理插件监控正在发生的事情。我正在关注rabbitmq.com/management.html说明,但无法执行

rabbitmq-plugins enable rabbitmq_management

因为我的系统没有安装rabbitmq-plugins。

这是Ubuntu 1110,随附一个rabbitmq(aptitude安装rabbitmq-server librabbitmq-dev)。配置和服务器运行正常(安装的版本是2.5.0)。

认为通过安装“sudo aptitude install rabbitmq-plugins-common”可以安装插件,但这样做并不能安装rabbitmq-plugins。

是否有安装该插件的软件包?我想避免如果可能必须清除运行正常的rabbitmq服务器,然后通过源代码下载+ build重新安装它,所有这些只是为了获取插件。

感谢。

6 个答案:

答案 0 :(得分:67)

如果您使用的是Ubuntu 12.04

步骤是: -

我的rabbitmq服务器版

# dpkg -l rabbitmq-server
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                Version             Description
+++-===================-===================-======================================================
ii  rabbitmq-server     2.7.1-0ubuntu4      An AMQP server written in Erlang

# apt-get install rabbitmq-server

# /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins list
[ ] amqp_client                       0.0.0
[ ] eldap                             0.0.0-git
[ ] erlando                           0.0.0
[ ] mochiweb                          1.3-rmq0.0.0-git
[ ] rabbitmq_auth_backend_ldap        0.0.0
[ ] rabbitmq_auth_mechanism_ssl       0.0.0
[ ] rabbitmq_consistent_hash_exchange 0.0.0
[ ] rabbitmq_federation               0.0.0
[ ] rabbitmq_jsonrpc                  0.0.0
[ ] rabbitmq_jsonrpc_channel          0.0.0
[ ] rabbitmq_jsonrpc_channel_examples 0.0.0
[ ] rabbitmq_management               0.0.0
[ ] rabbitmq_management_agent         0.0.0
[ ] rabbitmq_management_visualiser    0.0.0
[ ] rabbitmq_mochiweb                 0.0.0
[ ] rabbitmq_shovel                   0.0.0
[ ] rabbitmq_shovel_management        0.0.0
[ ] rabbitmq_stomp                    0.0.0
[ ] rabbitmq_tracing                  0.0.0
[ ] rfc4627_jsonrpc                   0.0.0-git
[ ] webmachine                        1.7.0-rmq0.0.0-hg

现在启用Web UI插件

# /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_mochiweb
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

插件配置已更改。重新启动RabbitMQ以使更改生效。

root@ubuntu:/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin# service rabbitmq-server restart
Restarting rabbitmq-server: SUCCESS
rabbitmq-server

root@ubuntu:/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin# /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins list

[e] amqp_client                       0.0.0
[ ] eldap                             0.0.0-git
[ ] erlando                           0.0.0
[e] mochiweb                          1.3-rmq0.0.0-git
[ ] rabbitmq_auth_backend_ldap        0.0.0
[ ] rabbitmq_auth_mechanism_ssl       0.0.0
[ ] rabbitmq_consistent_hash_exchange 0.0.0
[ ] rabbitmq_federation               0.0.0
[ ] rabbitmq_jsonrpc                  0.0.0
[ ] rabbitmq_jsonrpc_channel          0.0.0
[ ] rabbitmq_jsonrpc_channel_examples 0.0.0
[E] rabbitmq_management               0.0.0
[e] rabbitmq_management_agent         0.0.0
[ ] rabbitmq_management_visualiser    0.0.0
[e] rabbitmq_mochiweb                 0.0.0
[ ] rabbitmq_shovel                   0.0.0
[ ] rabbitmq_shovel_management        0.0.0
[ ] rabbitmq_stomp                    0.0.0
[ ] rabbitmq_tracing                  0.0.0
[ ] rfc4627_jsonrpc                   0.0.0-git
[e] webmachine                        1.7.0-rmq0.0.0-hg

检查Web UI

在您的浏览器上

尝试http://localhost:55672(或http://localhost:15672以获取更新版本的rabbitmq)&通过默认用户和密码登录,即访客:来宾&你将能够看到这一切。

希望它有所帮助。

答案 1 :(得分:35)

Rabbitmq-plugins脚本(以及将服务器版本捆绑插件的整个概念)仅在RabbitMQ 2.7.0中引入。如果你想继续使用2.5.0那么你应该从http://www.rabbitmq.com/releases/plugins/下载必要的插件二进制文件,将它们放在/usr/lib/rabbitmq/lib/rabbitmq_server-2.5.0/plugins/中并重启。

(管理所需的二进制文件是amqp_client,mochiweb,webmachine,rabbitmq_mochiweb,rabbitmq_management_agent和rabbitmq_management。)

如果这听起来很痛苦(好吧,这就是为什么我们在2.7.0中更改了它!),你应该考虑升级到2.7.1。您不需要从源代码构建 - 我们使.deb软件包可用且具有apt存储库 - 请参阅http://www.rabbitmq.com/install-debian.html

答案 2 :(得分:17)

安装了erlang和rabbitmq-server之后,您可以在以下目录中找到rabbitmq-plugin:

/usr/lib/rabbitmq/bin/rabbitmq-plugins

然后,做一个像这样的符号链接,

sudo ln -s /usr/lib/rabbitmq/bin/rabbitmq-plugins /usr/local/bin/rabbitmq-plugins

在此之后你就完成了。

有关插件管理的信息,请参阅以下文件。

sudo vim /etc/rabbitmq/enabled_plugins

答案 3 :(得分:0)

rabbitmq-plugins启用rabbitmq_management, 这个命令适用于rabbitmq的最新版本,rabbitmq_management包含在rabbitmq 2.8.5中,它实际上激活了6个插件,在旧版本中下载到RABBITMQ_PLUGINS_DIR,它们设置在脚本rabbitmq-server中。 所以升级你的rabbitmq更容易。

这里有6个插件:     激活RabbitMQ插件......     激活了6个插件:

  • amqp_client-0.0.0
  • 了Mochiweb-2.3.1-rmq0.0.0-gitd541e9a
  • rabbitmq_management-0.0.0
  • rabbitmq_management_agent-0.0.0
  • rabbitmq_mochiweb-0.0.0
  • webmachine-1.9.1-rmq0.0.0-git52e62bc

答案 4 :(得分:0)

我恰好在Ubuntu 18.04.1上遇到了这个问题,无法启用Rabbitmq_management。

在我的情况下,我的错误是在Rabbitmq-server之后安装了erlang,所以它不能正常工作。 (不完全确定为什么会出现同样的问题)

作为解决方案,我刚刚卸载了rabbitmq-server,再次安装了rabbitmq-server,下面的工作都很好,如果可以帮助其他人,则是完整的步骤。

sudo apt-get remove rabbitmq-server
sudo apt-get install rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl status rabbitmq-server (to check status only)
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator

答案 5 :(得分:0)

在ubuntu操作系统中安装Rabbitmq时,我也遇到了同样的问题。

我为此how to install rabbitmq in ubuntu写了一个教程。如果仍然遇到问题,则可以参考该教程。希望对您有帮助。