2011-12-18 48 views
56

简介: 有没有办法通过ubuntu软件包安装rabbitmq-plugins?如何安装rabbitmq管理插件(rabbitmq-plugins)

详情:

我已经RabbitMQ的在我的ubuntu系统运行正常,现在我要监控什么通过管理插件回事。我正在关注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服务器,然后通过从源代码下载+构建来重新安装它,所有这些都只是为了获得插件。

谢谢。

+0

题外话 - http://askubuntu.com/ – 2011-12-18 00:36:04

+0

博,感谢指针。我在askubuntu上重新发布了这个问题,但由于它似乎吸引了比ubuntu更多数量的rabbitmq社区成员,所以会留在这里,而且有人可能会遇到同样的问题。 – 2011-12-18 00:49:49

回答

34

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软件包提供,并有一个恰当的储存库 - 看http://www.rabbitmq.com/install-debian.html

+8

我有Ubuntu的12.04和rabbitmq 2.7.1,但没有rabbitmq插件? – Stefano 2012-05-21 23:12:56

+29

@Stefano看看下面的位置/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/,这是我找到rabbitmq-plugins文件的地方 – AidenMontgomery 2012-05-30 21:53:55

+5

@AidenMontgomery非常感谢!但为什么默认情况下不在/ usr/bin路径中? – Stefano 2012-05-30 22:29:15

0

的RabbitMQ-插件使rabbitmq_management, 这个命令是最新版本的RabbitMQ的,rabbitmq_management包含在2.8的RabbitMQ .5,它实际上激活了6个插件,这些插件在旧版本中被下载到脚本rabbitmq-server中设置的RABBITMQ_PLUGINS_DIR。 所以升级你的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
+0

我想从源代码安装v3.7.4。它的建设很好,但我没有看到任何插件那里如何开始管理插件和访问用户界面? – Ajay 2018-03-09 06:52:19

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以使更改生效。

[email protected]:/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin# service rabbitmq-server restart 
Restarting rabbitmq-server: SUCCESS 
rabbitmq-server 

[email protected]:/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的更新版本),通过该是来宾的默认用户名和密码&登录:客人&,你将能够看到这一切。

希望它有帮助。

+6

[从Rabbitmq版本3.0开始的端口15672](https://www.rabbitmq.com/management.html)。答案适用于版本3.1.5,除了端口号(Rabbitmq版本检查(sudo rabbitmqctl状态) – 2014-04-06 20:51:27

+0

感谢的人,它的工作就像冠军:) – lambodar 2014-11-03 07:04:05

+0

完美的步骤,因为我一直在寻找.. – 2016-10-06 13:40:36

17

一旦你安装了Erlang和RabbitMQ的服务器,你可以找到安装在以下目录中的RabbitMQ-插件:

/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 
+1

感谢你。 – 2014-08-28 21:33:58