RabbitMQ#

Некоторая функциональность Global ERP требует брокера сообщений, поддерживающего протокол AMQP. Очевидным кандидатом является RabbitMQ.

Вы можете выбрать один из двух вариантов развертывания RabbitMQ:

  • Книга ресурсов одноименного класса. Этот вариант позволит вам без дополнительных усилий настроить RabbitMQ на основе уже развернутого кластера gs-ctk с минимальной потребностью в администрировании.

  • Самостоятельно развернуть и администрировать RabbitMQ-кластер или использовать сервис вашего облачного провайдера. Этот вариант подойдет, если вы готовы взять на себя больше ответственности в администрировании RabbitMQ.

Настройка кластера#

  1. Подготовьте RabbitMQ.

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

    Если вы решили развернуть RabbitMQ без использования gs-ctk, то вам потребуется создать в RabbitMQ виртуальный хост и пользователя со всеми привилегиями на этот виртуальный хост.

  2. Выполните ./resgroup.sh init_values.

  3. В конце мастер предложит ответить на вопрос Использовать Ingress?. Введите «да».

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

    Если вы не используете встроенный RabbitMQ, укажите в диалоге мастера следующие значения:

    • адрес к серверу RabbitMQ (IP/доменное имя),

    • номер порта сервера RabbitMQ,

    • название виртуального хоста,

    • имя секрета в Kubernetes, содержащего логин и пароль от виртуального хоста RabbitMQ

  4. Перезапустите группу ресурсов. Зайдите в сервер приложений. Если сервер не смог соединиться с RabbitMQ, вы увидите уведомление об ошибке в нижнем правом углу.