2011-12-18 3 views
56

Краткое описание: Есть ли способ установить кролик-плагины через пакет ubuntu?Как установить плагин управления rabbitmq (rabbitmq-plugins)

Детали:

Я RabbitMQ работает нормально в моей системе Ubuntu, и теперь я пытаюсь контролировать то, что происходит с помощью плагина управления. Я следую инструкциям rabbitmq.com/management.html, но не может выполнить

rabbitmq-plugins enable rabbitmq_management 

, потому что моя система не имеет RabbitMQ-плагины установлены.

Это Ubuntu 1110 и поставляется с установленным пакетом rabbitmq (aptitude install rabbitmq-server librabbitmq-dev). Конфигурация и сервер работают нормально (установлена ​​версия 2.5.0).

Мысль о том, что плагин установится, установив «sudo aptitude install rabbitmq-plugins-common», но при этом не устанавливаются плагины rabbitmq.

Есть ли пакет, который установит плагин? Я хотел бы избежать, если возможно, очистить сервер rabbitmq, который работает нормально, а затем переустановить его с помощью загрузки + сборки из исходного кода, чтобы просто получить плагин.

Спасибо.

+0

Отключить тему - http://askubuntu.com/ –

+0

Beau, спасибо за указатель. Я повторно разместил вопрос в askubuntu, но оставит его здесь еще немного, так как кажется, что он привлекает гораздо большее число членов сообщества rabbitmq, чем ubuntu, и у кого-то может быть такая же проблема. –

ответ

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, но нет кролика-плагинов ?! – Stefano

+29

@Stefano посмотреть в следующем местоположении /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/, где я нашел файл rabbitmq-plugins – AidenMontgomery

+5

@AidenMontgomery спасибо! но почему это не по пути/usr/bin по умолчанию ?! – Stefano

0

RabbitMQ-плагины позволяют rabbitmq_management, этой команды для последних версий RabbitMQ, rabbitmq_management входят в RabbitMQ 2.8 .5, он фактически активирует 6 плагинов, которые в более старых версиях загружаются в RABBITMQ_PLUGINS_DIR, которые устанавливаются в скрипт rabbitmq-server. , поэтому вам легче обновить свой кролик.

здесь 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

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 

Теперь, чтобы включить плагин веб-интерфейс

# /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 

конфигурации Plugin изменилась. Перезапустите 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 

Проверьте веб-интерфейс

в вашем браузере попробуйте http://localhost:55672 (или http://localhost:15672 новых версий RabbitMQ) & Войти через пользователя и пароль по умолчанию, который гость: гость & вы сможете увидеть все это ,

Надеюсь, это поможет.

+6

[Порт 15672 от версии Rabbitmq версии 3.0 и далее] (https://www.rabbitmq.com/management.html). Ответ работал на версию 3.1.5, за исключением номера порта (проверка версии Rabbitmq (статус sudo rabbitmqctl). –

+0

Спасибо, человек работает как champ :) – lambodar

+0

совершенные шаги, как я искал. –

17

После того, как вы установили Эрл и 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

Спасибо за это. –

Смежные вопросы