RabbitMq: постоянное добавление пользователя?

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

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

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

Есть ли способ сделать его постоянным?

Кроме того, если у меня есть кластер узлов, нужно ли мне добавлять одного и того же пользователя на каждый из них?


person Abu Muhammad    schedule 24.03.2016    source источник
comment
Это навсегда. У вас есть проблемы после перезагрузки?   -  person Gabriele Santomaggio    schedule 24.03.2016
comment
повторяю Габриэле: если это не навсегда, у вас есть проблемы с вашей системой, которые необходимо диагностировать. попробуйте просмотреть журналы rabbitmq, чтобы увидеть, есть ли у вас ошибки. также убедитесь, что учетная запись, на которой запущен rabbitmq, имеет все необходимые разрешения для файловой системы.   -  person Derick Bailey    schedule 24.03.2016
comment
Сейчас это работает. Не знаю, почему раньше не работало.   -  person Abu Muhammad    schedule 25.03.2016


Ответы (1)


Пользовательские конфигурации RabbitMQ являются постоянными.

Возможно, проблема возникает из-за отсутствия/неправильной конфигурации rabbitmq_mqtt в файле rabbitmq.config.

когда вы настраиваете RabbitMQ с помощью некоторых инструментов подготовки (ансибл, шеф-повар,...), некоторые роли не включают файл rabbitmq.config (или пустой файл)

==> сломанный rabbitmq_mqtt и другие конфиги, так что когда вы создаете пользователей rabbitmqctl, они только в этом рабочем сеансе. Вот почему они терялись при перезапуске службы кроликов (новая сессия).

Быстрое решение: сверьтесь с исходным файлом от rabbit.

См. исходный файл по адресу https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.config.example#L696-L761

person Hieu Huynh    schedule 29.08.2018