2011-12-18 7 views
56

Breve: C'è un modo per installare i plugin di rabbitmq tramite un pacchetto di Ubuntu?Come installare il plugin per la gestione di rabbitmq (rabbitmq-plugins)

Dettagli:

ho RabbitMQ in esecuzione ok nel mio sistema Ubuntu, e ora sto cercando di monitorare quello che sta succedendo tramite il plugin gestione. Sto seguendo le istruzioni rabbitmq.com/management.html, ma non può eseguire

rabbitmq-plugins enable rabbitmq_management 

perché il mio sistema non ha RabbitMQ-plugin installati.

È Ubuntu 1110 e viene fornito con rabbitmq installato come pacchetto (aptitude install rabbitmq-server librabbitmq-dev). La configurazione e il server funzionano correttamente (la versione installata è 2.5.0).

Pensavo che il plug-in venisse installato installando "sudo aptitude install rabbitmq-plugins-common", ma facendo ciò non installa rabbitmq-plugins.

Esiste un pacchetto che installerà il plug-in? Vorrei evitare, se possibile, di eliminare il server rabbitmq che sta funzionando, e poi reinstallarlo tramite un download + build dal sorgente, tutto solo per ottenere il plugin.

Grazie.

+0

Off topic - http://askubuntu.com/ –

+0

Beau, grazie per il puntatore. Ho ripubblicato la domanda su askubuntu, ma lo lascerò un po 'più a lungo poiché sembra che sia in grado di attirare un numero molto maggiore di membri della comunità di rabbitmq rispetto a ubuntu e qualcuno potrebbe aver avuto lo stesso problema. –

risposta

34

Lo script rabbitmq-plugins (e l'intero concetto di bundle plug-in con la versione server) è stato introdotto solo in RabbitMQ 2.7.0. Se si desidera continuare a utilizzare 2.5.0, è necessario scaricare i binari del plugin necessari da http://www.rabbitmq.com/releases/plugins/, rilasciarli in /usr/lib/rabbitmq/lib/rabbitmq_server-2.5.0/plugins/ e riavviare.

(I binari necessari per la gestione sono amqp_client, mochiweb, webmachine, rabbitmq_mochiweb, rabbitmq_management_agent e rabbitmq_management.)

Se questo suona come un dolore (bene, questo è il motivo per cui abbiamo cambiato in 2.7.0!), dovresti considerare l'aggiornamento alla 2.7.1. Non è necessario per costruire dai sorgenti - facciamo pacchetti .deb disponibili e hanno un repository APT - vedere http://www.rabbitmq.com/install-debian.html

+8

Ho Ubuntu 12.04 e rabbitmq 2.7.1 ma nessun plug-in rabbitmq ?! – Stefano

+29

@Stefano dare un'occhiata nella seguente posizione /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/ che è dove ho trovato il file rabbitmq-plugins – AidenMontgomery

+5

@AidenMontgomery grazie davvero !! ma perché non è quello sul percorso/usr/bin di default ?! – Stefano

0

RabbitMQ-plugins consentono rabbitmq_management, questo comando è per le versioni recenti di RabbitMQ, rabbitmq_management è incluso nel RabbitMQ 2.8 .5, in realtà attiva 6 plugin, che nelle versioni precedenti sono scaricati in RABBITMQ_PLUGINS_DIR, che ha impostato in script rabbitmq-server. quindi è più semplice aggiornare il tuo rabbitmq.

Qui ci sono 6 plugins: plugin Attivazione RabbitMQ ... 6 plugin attivati:

  • 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

Voglio installare v3.7.4 dal sorgente. La sua costruzione va bene ma non vedo nessun plugin lì come faccio ad avviare il plugin di gestione e ad accedere all'interfaccia utente? – Ajay

67

Se si utilizza Ubuntu 12.04

I passaggi sono: -

La mia versione del server 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 

Ora per abilitare il plugin 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 

configurazione del plugin è cambiato. Riavvia RabbitMQ affinché le modifiche abbiano effetto.

[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 

controllare l'interfaccia utente Web

sul tuo browser provare http://localhost:55672 (o http://localhost:15672 versioni più recenti delle RabbitMQ) & login tramite user e password di default, che è ospite: ospite & si sarà in grado di vedere tutto .

Spero che aiuti.

+6

[Porta 15672 da Rabbitmq versione 3.0 in poi] (https://www.rabbitmq.com/management.html). La risposta ha funzionato per la versione 3.1.5 tranne il numero di porta (controllo della versione di Rabbitmq (sudo rabbitmqctl status) –

+0

Grazie amico, funziona come champ :) – lambodar

+0

passaggi perfetti come stavo cercando .. –

17

volta installato erlang e RabbitMQ server è possibile trovare RabbitMQ-plugin installato nella directory seguente:

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

poi, fare un link simbolico come questo,

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

dopo questo siete fatto.

Per la gestione dei plugin, vedere il file seguente.

sudo vim /etc/rabbitmq/enabled_plugins 
+1

Grazie per questo. –