2011-12-18 44 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