Как установить плагин управления rabbitmq (плагины rabbitmq)

55

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

Подробнее:

У меня есть 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
    Оффтопик - askubuntu.com
  • 0
    Бо, спасибо за указатель. Я повторно опубликовал вопрос в askubuntu, но оставлю его здесь немного дольше, так как кажется, что он привлекает гораздо больше членов сообщества rabbitmq, чем ubuntu, и у кого-то может быть такая же проблема.
Теги:
rabbitmq

4 ответа

35
Лучший ответ

Плагины rabbitmq script (и вся концепция связывания плагинов с выпуском сервера) были введены только в 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

  • 8
    У меня есть Ubuntu 12.04 и rabbitmq 2.7.1, но нет никаких rabbitmq-плагинов ?!
  • 29
    @Stefano посмотрите в следующем каталоге /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/, где я нашел файл rabbitmq-plugins
Показать ещё 3 комментария
64

Если вы используете 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

Конфигурация плагина изменилась. Перезапустите 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 (или http://localhost:15672 для более новых версий rabbitmq) и войдите в систему с помощью пользователя и пароля по умолчанию, который является гостем: гость, и вы сможете увидеть все это.

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

  • 7
    Порт 15672 от Rabbitmq версии 3.0 и выше . Ответ работал для версии 3.1.5 за исключением номера порта (проверка версии Rabbitmq (статус sudo rabbitmqctl).
  • 0
    Спасибо человек, это работает как чемпион :)
Показать ещё 1 комментарий
17

После установки erlang и rabbitmq-сервера вы можете найти 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
  • 1
    Спасибо за это.
0

rabbitmq-plugins позволяют rabbitmq_management, эта команда предназначена для последних версий rabbitmq, rabbitmq_management включена в rabbitmq 2.8.5, она фактически активирует 6 плагинов, которые в более старых версиях загружаются в RABBITMQ_PLUGINS_DIR, который установлен в script 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 из исходного кода. Это хорошо, но я не вижу там никаких плагинов. Как мне запустить плагин управления и получить доступ к интерфейсу?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню