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

Posted

技术标签:

【中文标题】如何安装rabbitmq管理插件(rabbitmq-plugins)【英文标题】:How to install rabbitmq management plugin (rabbitmq-plugins) 【发布时间】:2012-01-22 20:30:21 【问题描述】:

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

详情:

我的 ubuntu 系统中的 rabbitmq 运行正常,现在我正试图通过管理插件监控正在发生的事情。我正在按照 rabbitmq.com/management.html 的说明进行操作,但无法执行

rabbitmq-plugins enable rabbitmq_management

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

它是 Ubuntu 1110,并以软件包形式安装了 rabbitmq (aptitude install rabbitmq-server librabbitmq-dev)。配置和服务器运行良好(安装版本为2.5.0)。

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

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

谢谢。

【问题讨论】:

亲爱的,谢谢你的指点。我在 askubuntu 中重新发布了这个问题,但也会将其留在这里稍长一些,因为它似乎比 ubuntu 吸引了更多的rabbitmq 社区成员,并且可能有人遇到了同样的问题。 【参考方案1】:

如果您使用的是 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

检查网页界面

在您的浏览器上尝试http://localhost:55672(或http://localhost:15672 用于较新版本的rabbitmq)并通过默认用户名和密码(guest:guest)登录,您将能够看到所有内容。

希望对你有帮助。

【讨论】:

Port 15672 from Rabbitmq version 3.0 onwards。答案适用于版本 3.1.5,但端口号除外(Rabbitmq 版本检查(sudo rabbitmqctl status)。【参考方案2】:

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

【讨论】:

我有 ubuntu 12.04 和 rabbitmq 2.7.1 但没有 rabbitmq-plugins?! @Stefano 查看以下位置 /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/ 这是我找到 rabbitmq-plugins 文件的位置 @AidenMontgomery 非常感谢!!但是为什么默认情况下不在 /usr/bin 路径上?! 我尝试按照上述方法复制管理插件...但是 rabbitmq 拒绝启动。其他插件似乎工作正常。奇怪。 我想从源代码安装 v3.7.4。它的构建很好,但我没有看到任何插件我如何开始管理插件并访问 UI?【参考方案3】:

安装好 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

【讨论】:

【参考方案4】:

我在 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】:

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

【讨论】:

我想从源代码安装 v3.7.4。它的构建很好,但我没有看到任何插件我如何开始管理插件并访问 UI?【参考方案6】:

我在 ubuntu os 中安装 rabbitmq 时也遇到了同样的问题。

我为此 how to install rabbitmq in ubuntu 编写了教程。如果您仍然面临问题,那么您可以参考该教程。希望这会对你有所帮助。

【讨论】:

以上是关于如何安装rabbitmq管理插件(rabbitmq-plugins)的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04 安装rabbitmq

启用 RabbitMQ 管理插件失败

rabbitmq开启web管理界面

RabbitMQ——初识RabbitMQ & 安装步骤

RabbitMQ——初识RabbitMQ & 安装步骤

docker安装rabbitmq 并安装插件创建用户授权