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

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

детали:

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

rabbitmq-plugins enable rabbitmq_management

потому что в моей системе не установлены плагины rabbitmq.

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

думал, что плагин будет установлен путем установки "sudo aptitude install rabbitmq-plugins-common", но это не устанавливает RabbitMQ-plugins.

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

спасибо.

5 ответов


скрипт 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 доступны и имеют репозиторий apt-см. http://www.rabbitmq.com/install-debian.html


если вы используете 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, чтобы изменения вступили в силу.

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) & войти через пользователя по умолчанию и пароль, который гость:гость, и вы сможете увидеть все это.

надеюсь, что это помогает.


после установки erlang и rabbitmq-server вы можете найти 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

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

Я точно столкнулся с этой проблемой на Ubuntu 18.04.1 и не смог включить rabbitmq_management.

в моем случае ошибка, которую я сделал, была установить erlang после rabbitmq-server, поэтому он не работал нормально. (не совсем уверен, почему, но получал точно такую же проблему)

в качестве решения я просто удалил rabbitmq-server, снова установил rabbitmq-server, и все работало отлично, ниже приведены полные шаги, если это может помочь другим.

sudo apt-get remove rabbitmq-server
sudo apt-get install rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl status rabbitmq-server (to check status only)
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator