Как проверить rabbitmq linux

Обновлено: 07.07.2024

Краткий обзор RabbitMQ

Как работает RabbitMQ?

APPLICATION EXCHANGE TASK LIST WORKER
[DATA] -------> [DATA] ---> [D]+[D][D][D] ---> [DATA] Publisher EXCHANGE Queue Consumer

Преимущества RabbitMQ

В отличие от других решений, RabbitMQ является полноценным стеком приложений, а не простой базой для применения выбранных вами приложений. Он предоставляет все необходимые инструменты в комплексе.

Краткий обзор AMQP

Установка RabbitMQ

Пакеты RabbitMQ поставляются системами CentOS/RHEL и Ubuntu/Debian. Но, как правило, такие пакеты устаревшие. Потому рекомендуется скачать и установить RabbitMQ вручную.

Примечание: Все действия руководства рекомендуется выполнять на свежем сервере, чтобы не нарушить работу запущенных ранее приложений и не вызвать сбой настроек.

Установка RabbitMQ в CentOS/RHEL

Прежде чем приступить к установке RabbitMQ, нужно установить зависимости программы, одной из которых является Erlang. Однако, прежде всего необходимо обновить систему и стандартные приложения; для этого запустите:

Для установки Erlang используйте команды:

Теперь можно установить RabbitMQ:

Установка RabbitMQ в Ubuntu 13/Debian 7

Процесс установки RabbitMQ в Ubuntu/Debian подобен установке в CentOS.

Для начала нужно обновить стандартные пакеты:

apt-get update
apt-get -y upgrade

Включите репозиторий приложения RabbitMQ:

echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list

Добавьте ключ проверки пакета:

Снова обновите систему:

Теперь можно загрузить и установить RabbitMQ:

sudo apt-get install rabbitmq-server

Чтобы при запуске было обработано максимальное количество подключений, откройте и отредактируйте в nano следующий конфигурационный файл:

sudo nano /etc/default/rabbitmq-server

Управление RabbitMQ

Как говорилось ранее, брокер RabbitMQ очень прост в использовании. В данном разделе приведены инструкции по управлению и настройке RabbitMQ.

Включение консоли управления

Консоль управления RabbitMQ (RabbitMQ Management Console) – это один из доступных плагинов, позволяющий мониторить процессы сервера RabbitMQ через графический пользовательский веб-интерфейс.

При помощи этой консоли можно:

Чтобы включить консоль RabbitMQ, запустите команду:

sudo rabbitmq-plugins enable rabbitmq_management

Теперь можно открыть консоль при помощи любого удобного браузера:

Стандартные имя и пароль – guest.

Примечание: Запустив консоль после запуска сервиса, не забудьте перезапустить его, чтобы обновить настройки.

Управление RabbitMQ в CentOS/RHEL

После установки приложение RabbitMQ не будет запускаться автоматически при загрузке системы.

Чтобы настроить автозапуск RabbitMQ, выполните:

chkconfig rabbitmq-server on

Для запуска, остановки, перезапуска и проверки состояния используйте команды:

Управление RabbitMQ в Ubuntu/Debian

Чтобы запустить, остановить перезапустить и проверит статус приложения в Ubuntu и Debian, используйте:

Настройка RabbitMQ

RabbitMQ поставляется со стандартными настройками. В целом, они довольно надёжны инее требуют редактирования.

Чтобы получить информацию о пользовательской настройке RabbitMQ, обратитесь к документации приложения.


Эта тема Кролик

RabbitMQ:

Основная концепция AMQP (выделено . )

Установить с помощью докера

1. Потяните прямо вниз:


docker pull rabbitmq:management

2. Беги

2.1, первый режим работы


docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

2.2, второй режим работы

docker run -d
–name my-rabbitmq
-p 5672:5672 -p 15672:15672
-v /data:/var/lib/rabbitmq
–hostname my-rabbitmq-host
-e RABBITMQ_DEFAULT_VHOST=my_vhost
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=admin
–restart=always
rabbitmq:management

Меры предосторожности! ! !
-d: Запустить контейнер в фоновом режиме
-name: Укажите название контейнера
-p: Укажите порт, на котором работает служба (5672: порт доступа к приложению; 15672: номер веб-порта консоли)
-v: Сопоставьте каталог или файл, запустите контейнер тома данных, путь к тому данных: / var / lib / rabbitmq, а затем сопоставьте этот том данных с каталогом / data хоста размещения.
--hostname: Имя хоста (важное замечание RabbitMQ заключается в том, что он хранит данные в соответствии с так называемым «именем узла», которое по умолчанию соответствует имени хоста)
-e: Укажите переменные среды; (RABBITMQ_DEFAULT_VHOST: имя виртуальной машины по умолчанию; RABBITMQ_DEFAULT_USER: имя пользователя по умолчанию; RABBITMQ_DEFAULT_PASS: имя пользователя и пароль по умолчанию)
--restart=always: При перезапуске Docker контейнер может запускаться автоматически
rabbitmq:management: Имя зеркала

Примечание 1: RABBITMQ_DEFAULT_VHOST = my_vhost, запомните имя my_vhost, оно будет использоваться в дальнейшем программировании,
Если не указано при запуске, значение по умолчанию - /
Примечание 2. После запуска контейнера вы можете просмотреть журнал через идентификатор окна журналов Docker / имя контейнера.
docker logs my-rabbitmq
Примечание 3. Остановите и удалите все контейнеры.
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)


3. Введите адрес ( Пароль учетной записи по умолчанию - guest: guest)

exchanges


Connections

Channels



Exchanges


Queues

учетная запись


Установить с помощью centos

Обновить базовую систему

Перед установкой любых пакетов рекомендуется обновить пакеты и репозитории с помощью следующих команд.



После обновления системы установите Erlang дальше.

Установить Erlang

RabbitMQ написан на языке Erlang, в этом руководстве мы установим последнюю версию Erlang на сервер. Erlang недоступен в репозитории YUM по умолчанию, поэтому вам нужно будет установить репозиторий EPEL. Выполнение следующих команд аналогично.

Нужно терпеливо ждать загрузки по сети

Теперь установите Erlang с помощью следующей команды.


Теперь вы можете проверить версию Erlang с помощью следующей команды.


Вы получите следующий результат.

Чтобы переключиться на оболочку Erlang, вы можете ввести следующую команду.


Оболочка изменится, и вы получите следующий результат.


Вы можете выйти из оболочки, дважды нажав ctrl + C. Erlang теперь установлен в системе, и теперь вы можете продолжить установку RabbitMQ.

Установить RabbitMQ

RabbitMQ предоставляет пакеты программного обеспечения RPM для корпоративных систем Linux, которые предварительно скомпилированы и могут быть установлены напрямую. Единственная необходимая зависимость - это установка Erlang в систему. Мы установили Erlang, можем в дальнейшем скачать RabbitMQ.Загрузите пакет Erlang RPM, запустив.

Если у вас не установлен wget, вы можете запустить yum -y install wget. Вы всегда можете найти ссылку на последнюю версию на странице загрузки RabbitMQ.

Импортируйте ключ GPG, запустив:

Запустите RPM, чтобы установить пакет RPM:

rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm

Запустить RabbitMQ

Вы можете запустить серверный процесс RabbitMQ, выполнив следующую команду.



Это означает, что вы забыли установить Erlang или возникла проблема с Erlang. Лучше всего удалить и переустановить.

Чтобы автоматически запустить RabbitMQ во время загрузки, выполните следующую команду.

Чтобы проверить статус сервера RabbitMQ, запустите:

Общие рабочие команды

Командная строка и консоль управления (базовая операция):

Командная строка и консоль управления (расширенная работа):


Установив кластер RabbitMQ в Ubuntu 18.04, вы избежите единой точки отказа и достигнете более высокой пропускной способности по сравнению с настройкой RabbitMQ в одном экземпляре.

Без лишних слов давайте перейдем к настройке кластера RabbitMQ в Ubuntu 18.04 LTS.

Требования к настройке

Эта установка имеет следующие требования

  • Установленные серверы Ubuntu 18.04 LTS
  • Как минимум два сервера RabbitMQ
  • Пользователь с привилегиями sudo
  • Серверы должны иметь доступ в интернет

Эта настройка RabbitMQ Cluster в Ubuntu 18.04 основана на двух серверах со следующими IP-адресами и именами хостов.

Шаг 1: Настройте имена хостов и DNS

Первым шагом в установке кластера RabbitMQ в Ubuntu 18.04 является настройка правильных имен хостов и DNS.

MQ Server 1:

MQ Server 2:

Если у вас нет DNS-сервера, вы можете добавить записи в файл /etc/hosts

Затем обновите ваши системы:

Шаг 2: Установите сервер RabbitMQ на обоих узлах

Войдите на свои серверы и установите сервер RabbitMQ на всех узлах

Установка RabbitMQ в Ubuntu 18.04 состоит из двух частей:

Установка Erlang / OTP
Установка сервера RabbitMQ

Статус ваших серверов RabbitMQ должен быть запущен:

Шаг 3: Скопируйте RabbitMQ Server 1 Cookie RabbitMQ Server2

Для работы кластера RabbitMQ все узлы, участвующие в кластере, должны иметь одинаковые файлы cookie.

Скопируйте Cookie на своем первом узле на все остальные узлы в кластере.

На mq1 запустите:

Шаг 4: Сброс RabbitMQ на Node2

Переконфигурируйте RabbitMQ на узле 2 и присоедините его к кластеру.

1. Перезапустите сервис RabbitMQ.

2. Остановите приложение

3. Сбросьте rabbitmq

3. Присоедините узел к кластеру

4. Запустите процесс подачи приложения

Проверьте статус кластера:

Шаг 5. Настройка политики RabbitMQ HA

Создайте политику, которая позволяет зеркалировать очереди для всех узлов в кластере.

Вы можете перечислить настроенные политики, используя:

Чтобы удалить политику, используйте:

Шаг 5: Тестирование

Наконец, проверьте настройку кластера RabbitMQ в Ubuntu 18.04.

Включите веб-панель управления RabbitMQ Management для удобного управления.

Если у вас есть активный брандмауэр UFW, разрешите порты TCP 5672 и 15672

По умолчанию пользователь guest существует и может подключаться только с локального хоста.

Вы можете войти с этим пользователем локально с паролем «guest»

Чтобы иметь возможность войти в сеть, создайте пользователя-администратора, как показано ниже:

Используйте созданного пользователя для входа в интерфейс управления RabbitMQ. Вы должны получить статус всех узлов кластера.

Более подробную информацию об узле можно также просмотреть в веб-консоли.


Если вы войдете в RabbitMQ node2 и проверите для созданных пользователей RabbitMQ, вы должны увидеть вывод, подобный приведенному ниже.

Вы успешно установили кластер RabbitMQ в Ubuntu 18.04. Наслаждайтесь и оставайтесь на связи для более информативного содержания.

Установка RabbitMQ в Ubuntu 20.04

1. Добавление ключей в систему

Сначала необходимо добавить в систему все ключи, которые используются для подписи репозиториев с Erlang и RabbitMQ. Если в системе не установлена утилита curl и gnupg, установите:

sudo apt install curl gnupg -y

Для добавления ключей выполните такие команды:

curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null


2. Добавление репозиториев

Создайте файл /etc/apt/sources.list.d/rabbitmq.list и добавьте в него сначала репозитории Erlang:

sudo vi /etc/apt/sources.list.d/rabbitmq.list

Затем репозитории RabbitMQ:


После сохранения изменений не забудьте обновить списки пакетов в репозиториях:

sudo apt update -y

3. Установка erlang

Для установки всех необходимых пакетов erlang выполните:

sudo apt install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl


После установки можно убедится что всё прошло успешно выполнив:


Для того чтобы выйти из консоли нажмите Ctrl+C и следуйте инструкции.

4. Установка RabbitMQ

Для установки RabbitMQ необходимо выполнить команду:

sudo apt-get install rabbitmq-server -y --fix-missing

Затем проверьте что сервер запущен и работает:

sudo systemctl status rabbitmq-server


И если это необходимо, то добавьте его а автозагрузку:

sudo systemctl enable rabbitmq-server

После этого установка RabbitMQ Ubuntu завершена.

5. Веб интерфейс

Если вы хотите иметь доступ к веб-интерфейсу RabbitMQ его тоже необходимо включить. Для этого выполните:

sudo rabbitmq-plugins enable rabbitmq_management


sudo rabbitmqctl add_user admin сложный_пароль

Для того чтобы сделать только что созданного пользователя администратором выполните такую команду:

sudo rabbitmqctl set_user_tags admin administrator

Кроме того, этому пользователю необходимо дать доступ к RabbitMQ:

sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

После завершения настройки вы сможете авторизоваться в веб-интерфейсе программы от имени только что созданного пользователя:


Установка RabbitMQ с помощью Docker

Если вы хотите попробовать RabbitMQ на рабочей машине, то лучше всего для этого будет использовать Docker. Для запуска контейнера с RabbitMQ достаточно выполнить такую команду:

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management


Выводы

В этой небольшой статье мы рассмотрели как выполняется установка RabbitMQ Ubuntu 20.04, а также как создать пользователя RabbitMQ и как войти в веб-интерфейс.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Читайте также: