RabbitMQ - самое популярное бесплатное программное обеспечение для организации очередей сообщений или брокера сообщений с открытым исходным кодом. RabbitMQ изначально реализовал протокол расширенной очереди сообщений (AMQP). Он также поддерживает такие протоколы, как STOMP (Streaming Text Oriented Messaging Protocol) и MQTT (Message Queuing Telemetry Transport).
Как правило, программное обеспечение брокера сообщений используется для отправки и получения сообщений между различными видами распределенных служб, систем или приложений.
RabbitMQ, написанный на языке программирования Erlang, имеет следующие особенности:
- Поддержка нескольких протоколов - AMQP, MQTT, STOMP, HTTP
- Поддержка клиентских интерфейсов и библиотек для всех основных языков программирования
- Кластеризация / высокая доступность
- Разнообразный набор инструментов и плагинов
- Маршрутизация сообщений между биржами и очередями
- Удобный веб-интерфейс для мониторинга и управления брокером сообщений
- Возможности отслеживания
В этом руководстве мы покажем вам, как настроить RabbitMQ на Ubuntu 18.04 (Бионический бобер).
Установка RabbitMQ в Ubuntu
Во-первых, давайте обновим репозитории ubuntu:
sudo apt-get update
Добавьте ключ подписи, используя любую из следующих команд:
wget -O - "https: // github.com / rabbitmq / подписывание-ключи / релизы / загрузка / 2.0 / rabbitmq-релиз-подписывающий-ключ.asc "| sudo apt-key добавить -
или же
sudo apt-key adv --keyserver "hkps".бассейн.sks-keyservers.net "--recv-keys" 0x6B73A36E6026DFCA "
Создать файл репозитория Rabbitmq.
vim / и т. д. / apt / источники.список.д / бинтрей.кролик.список
Добавить в файл следующие репозитории.
деб https: // dl.бинтрей.com / rabbitmq-erlang / debian bionic erlang deb https: // dl.бинтрей.com / rabbitmq / debian bionic main
Сохраните и закройте файл.
Запустить обновление репозитория.
sudo apt-get update
Установить RabbitMQ Server.
sudo apt-get install rabbitmq-server
Проверить статус сервера RabbitMQ.
sudo systemctl статус rabbitmq-server.услуга
Если RabbitMQ не запущен, запустите службу с помощью этой команды:
sudo systemctl запустить rabbitmq-server.услуга
Включить службу RabbitMQ при загрузке системы.
sudo systemctl включить rabbitmq-server
RabbitMQ порты
4369: epmd, служба обнаружения одноранговых узлов, используемая узлами RabbitMQ и инструментами интерфейса командной строки
5672, 5671: используется AMQP 0-9-1 и 1.0 клиентов без и с TLS
25672: используется для обмена данными между узлами и средствами интерфейса командной строки
35672-35682: используется инструментами CLI (клиентские порты распространения Erlang) для связи с узлами и выделяется из динамического диапазона
15672: клиенты HTTP API, пользовательский интерфейс управления и rabbitmqadmin (только если включен плагин управления)
61613, 61614: клиенты STOMP без и с TLS (только если включен плагин STOMP)
1883, 8883: (клиенты MQTT без и с TLS, если подключаемый модуль MQTT включен
15674: клиенты STOMP-over-WebSockets (только если включен плагин Web STOMP)
15675: клиенты MQTT-over-WebSockets (только если включен плагин Web MQTT)
Разрешить интерфейс управления RabbitMQ через брандмауэр
Консоль управления RabbitMQ работает на порту 15672, и ей необходимо предоставить разрешение через брандмауэр.
sudo ufw разрешить 15672
После успешной установки мы можем получить доступ к веб-консоли управления, и она будет работать на порту «15672».
Но по умолчанию плагин «Консоль управления установкой» не включен. Этот плагин необходим для мониторинга и управления сервером RabbitMQ. Он также используется для мониторинга очередей, скорости сообщений и управления очередями, привязками, пользователями и т. Д.
Давайте посмотрим, как мы можем включить плагин «Консоль управления установкой». Но прежде чем мы это сделаем, давайте взглянем на все доступные плагины RabbitMQ.
список плагинов sudo rabbitmq
Теперь включите плагин RabbitMQ Management
sudo rabbitmq-plugins включить rabbitmq_management
Мы можем получить доступ к консоли управления, используя гостя по умолчанию. Но нам нужно создать и добавить нового администратора для доступа к консоли управления.
Здесь мы создаем пользователя с именем «admin» и паролем «admin». Но я бы рекомендовал использовать надежный пароль для безопасности.
sudo rabbitmqctl add_user админ админ
Теперь мы помечаем нашего пользователя admin, которого мы создали в шагах выше, как admin
sudo rabbitmqctl set_user_tags администратор администратора
Теперь мы готовы перезапустить сервис RabbitMQ
sudo systemctl перезапустить rabbitmq-server.услуга
Прежде чем мы получим доступ к интерфейсу управления, давайте проверим порты на сервере
sudo netstat -tunlp
Доступ к интерфейсу управления
Доступ к консоли управления можно получить, используя любой из этих URL-адресов:
- http: // ServerIp или
- имя хоста: 15672 /
Например: - http: // 13.236.85.236: 15672 / или http: // rabbitmq.фосслинукс.com: 15672
Вы сможете просмотреть окно входа в консоль.
Затем используйте уже созданные имя пользователя и пароль администратора для доступа к панели управления.
Вы успешно установили и настроили сервер RabbitMQ.
Если у вас есть какие-либо проблемы или вопросы, не стесняйтесь задавать их в разделе комментариев ниже.