2011-12-18 18 views
56

Brief: Czy istnieje sposób na zainstalowanie wtyczek rabbitmq za pośrednictwem pakietu ubuntu?Jak zainstalować wtyczkę do zarządzania rabbitmq (rabbitmq-plugins)

Szczegóły:

Mam RabbitMQ działa ok w moim systemie Ubuntu, a teraz staram się monitorować, co dzieje się za pośrednictwem wtyczki zarządzania. Obserwuję instrukcjami rabbitmq.com/management.html, ale nie może wykonywać

rabbitmq-plugins enable rabbitmq_management 

ponieważ mój system nie posiada RabbitMQ-plugins zainstalowane.

To Ubuntu 1110, a przyszedł z pakietem rabbitmq zainstalowanym jako pakiet (aptitude install rabbitmq-server librabbitmq-dev). Konfiguracja i serwer działają poprawnie (zainstalowana wersja to 2.5.0).

Pomyślałem, że wtyczka zostanie zainstalowana przez zainstalowanie "sudo aptitude install rabbitmq-plugins-common", ale w ten sposób nie zostanie zainstalowana wtyczka rabbitmq.

Czy istnieje pakiet, który zainstaluje wtyczkę? Chciałbym uniknąć, jeśli to możliwe, konieczności oczyszczenia serwera rabbitmq, który działa poprawnie, a następnie zainstalować go ponownie poprzez pobranie + kompilację ze źródła, wszystko po to, aby uzyskać wtyczkę.

Dzięki.

+0

Nie na temat - http://askubuntu.com/ –

+0

Beau, dzięki za wskazówkę. Ponownie opublikowałem pytanie w askubuntu, ale zostawi to tutaj również trochę dłużej, ponieważ wydaje się, że rysuje o wiele większą liczbę członków społeczności rabbitmq niż ubuntu, a ktoś mógł mieć ten sam problem. –

Odpowiedz

34

Skrypt rabbitmq-plugins (i cała koncepcja łączenia wtyczek z wydaniem serwera) wprowadzono tylko w RabbitMQ 2.7.0. Jeśli chcesz nadal używać 2.5.0, powinieneś pobrać niezbędne pliki binarne wtyczki z http://www.rabbitmq.com/releases/plugins/, upuść je w /usr/lib/rabbitmq/lib/rabbitmq_server-2.5.0/plugins/ i uruchom ponownie.

(niezbędne do zarządzania binarne są amqp_client, mochiweb, webmachine, rabbitmq_mochiweb, rabbitmq_management_agent i rabbitmq_management.)

Jeśli to brzmi jak ból (dobrze, to dlaczego my zmieniliśmy go w 2.7.0!), powinieneś rozważyć uaktualnienie do wersji 2.7.1. Nie trzeba budować od źródła - wykonujemy pakiety .deb dostępne i mają repozytorium apt - patrz http://www.rabbitmq.com/install-debian.html

+8

Mam ubuntu 12.04 i rabbitmq 2.7.1, ale bez wtyczek rabbitmq ?! – Stefano

+29

@Stefano spójrz w następującej lokalizacji /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/, gdzie znalazłem plik pluginów rabbitmq – AidenMontgomery

+5

@AidenMontgomery dzięki! ale dlaczego nie jest to domyślnie na ścieżce/usr/bin ?! – Stefano

0

RabbitMQ-plugins umożliwić rabbitmq_management, ta komenda jest dla nowszych wersji RabbitMQ, rabbitmq_management jest wliczone w RabbitMQ 2.8 .5, faktycznie aktywuje 6 wtyczek, które w starszych wersjach są pobierane do RABBITMQ_PLUGINS_DIR, które ustawiają w skrypcie rabbitmq-server. , więc łatwiej jest uaktualnić swoje rabbitmq.

oto 6 wtyczek: Aktywacja RabbitMQ wtyczek ... 6 wtyczek aktywne:

  • 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

Chcę zainstalować v3.7.4 ze źródła. Jego budowa jest dobra, ale nie widzę tam żadnych wtyczek, jak mam uruchomić wtyczkę do zarządzania i uzyskać dostęp do interfejsu? – Ajay

67

Jeśli korzystasz z Ubuntu 12.04

Kroki są następujące: -

Moja wersja serwera 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 

teraz włączyć wtyczkę 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 

konfiguracja Plugin został zmieniony. Zrestartuj RabbitMQ, aby zmiany zaczęły obowiązywać.

[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 

Sprawdź interfejs WWW

w przeglądarce spróbować http://localhost:55672 (lub http://localhost:15672 nowsze wersje RabbitMQ) & Zaloguj się za pomocą domyślnego użytkownika i hasło, które jest gość: gość & będzie można zobaczyć to wszystko .

Mam nadzieję, że to pomaga.

+6

[Port 15672 od Rabbitmq w wersji 3.0 wzwyż] (https://www.rabbitmq.com/management.html). Odpowiedź zadziałała dla wersji 3.1.5 z wyjątkiem numeru portu (sprawdzanie wersji Rabbitmq (status sudo rabbitmqctl) –

+0

Dzięki stary, działa jak mistrz :) – lambodar

+0

doskonałe kroki, ponieważ szukałem .. –

17

Po zainstalowaniu Erlang i RabbitMQ-serwer można znaleźć zainstalowane RabbitMQ-plugin w następującym katalogu:

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

wtedy, zrobić dowiązania takiego,

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

po tym jesteś Gotowe.

Aby uzyskać zarządzanie wtyczkami, patrz poniższy plik.

sudo vim /etc/rabbitmq/enabled_plugins 
+1

Dzięki za to. –

Powiązane problemy