Как проверить 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 при копировании материала ссылка на источник обязательна.
Читайте также: