Установка и настройка RabbitMQ
Установка брокера сообщений RabbitMQ-server
Если узел с уже установленным RabbitMQ-server будет переименован, то брокер сообщений перестанет принимать подключения. Для исправления ситуации необходимо удалить RabbitMQ-server, затем выполнить его переустановку.
Для установки RabbitMQ-server нужно перейти в интерфейс командной строки через программу «Терминал Fly» и выполнить команду:
где:
-y - ключ для пропуска подтверждения установки.
- перейти в интерфейс командной строки через программу «Терминал Fly» и убедиться в наличии каталога
/etc/rabbitmq:
- если каталог отсутствует, необходимо создать его:
где:
- p - ключ для автоматического создания директорий, указанных внутри пути;
- перейти в каталог
/etc/rabbitmq:
- создать пустые файлы
rabbitmq.conf(основной файл конфигурации RabbitMQ-server) иdefinitions.json(файл определения данных для подключения):
- поменять владельца (
rabbitmq) и идентификатор группы (rabbitmq) для созданных файлов:
- отредактировать файл
rabbitmq.conf, приведя его к виду:
Если необходимо, чтобы RabbitMQ работал через TLS-соединение, то файл rabbitmq.conf нужно привести к виду:
Предполагается, что файлы корневого сертификата (/var/ssl/root-ca.crt), сертификата узла (/var/ssl/cert.crt) и закрытого ключа (/var/ssl/private/private-key.key) к нему уже существуют и доступны по указанному пути.
- отредактировать файл
definitions.json, задав пользователейtermideskиadmin, приведя его к виду:
В файле /etc/rabbitmq/definitions.json пароли указываются в виде преобразованного значения, которое можно получить через исполняемый файл rabbitmq_password2hash.sh Подробно о том, как преобразовать пароль, приведено далее.
В примере используются следующие пары логин-пароль: admin:admin, termidesk:ksedimret.
Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты.
- выполнить команду инициализации RabbitMQ-server:
- перезапустить RabbitMQ-server:
Чтобы получить преобразованное значение пароля нужно воспользоваться исполняемым файлом rabbitmq_password2hash.sh, расположенным в подключенном репозитории Termidesk (см. Получение пакетов установки в ОС Astra Linux Special Edition) по пути /var/repos/Addons/Scripts/:
- перейти в каталог
/var/repos/Addons/Scripts/:
- задать файлу
rabbitmq_password2hash.shфлаг для запуска:
где:
+x - ключ установки разрешения на запуск файла для всех пользователей;
- выполнить исполняемый файл:
При выполнении исполняемого файла будет предложено ввести пароль и повторить его. Преобразованное значение введенного пароля будет отображено в интерфейсе командной строки.
Необходимо внести полученное значение при формировании файла /etc/rabbitmq/definitions.json (секция password_hash).
Если конфигурационный файл /etc/rabbitmq/definitions.json уже существует, но требуется изменить значение преобразованного пароля в нем, нужно:
- выполнить преобразование и добавление пароля в файл
/etc/rabbitmq/definitions.json:
где:
-w - ключ для сохранения изменений в файл /etc/rabbitmq/definitions.json;
-u - пользователь rabbitMQ. В стандартной установке можно указывать admin;
-p - пароль;
- перезапустить RabbitMQ-server: