问题描述
简介:是否可以通过ubuntu软件包安装rabbitmq-plugins?
细节:
我的ubuntu系统中的Rabbitmq运行正常,现在我正尝试通过管理插件监视正在发生的事情。我正在按照rabbitmq.com/management.html的说明进行操作,但无法执行
rabbitmq-plugins enable rabbitmq_management
因为我的系统未安装rabbitmq-plugins。
它是Ubuntu 1110,并以包形式安装了rabbitmq(适当安装rabbitmq-server librabbitmq-dev)。配置和服务器运行良好(安装的版本是2.5.0)。
以为该插件将通过安装“ sudo aptitude install rabbitmq-plugins-common”来安装,但这样做不会安装rabbitmq-plugins。
是否有安装插件的软件包?我想尽可能避免清除运行正常的Rabbitmq服务器,然后通过从源进行的下载+构建重新安装它,而仅仅是为了获得插件。
谢谢。
最佳办法
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服务器版本
# 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
(或对于较新版本的Rabbitmq,则为http://localhost:15672
)&通过默认用户名和密码guest:guest&登录您将能够看到所有内容。
希望能帮助到你。
第三种办法
安装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