Компоненты RabbitMQ можно установить вместе с веб-сервером либо на отдельный сервер. Настройка очередей RabbitMQ выполняется через веб-интерфейс или с помощью командной строки.
1.Включите плагин RabbitMQ Management, который предоставляет веб-интерфейс для управления настройками RabbitMQ и визуализации состояния очередей. Для этого выполните команду:
rabbitmq-plugins enable rabbitmq_management
Подробнее о настройке плагина см. в документации RabbitMQ статью Management Plugin.
2.В браузера перейдите по ссылке http://localhost:15672/.
3.В открывшемся окне браузера введите учетные данные пользователя RabbitMQ по умолчанию: Username – guest, Password – guest. Затем нажмите на кнопку Login:
4.Создайте нового пользователя. Для этого перейдите на вкладку Admin в раздел «Users» и в группе «Add a user» заполните поля:
•Username – логин администратора RabbitMQ;
•Password – пароль администратора RabbitMQ. Чтобы подтвердить пароль, продублируйте его в следующей строке.
ВАЖНО. В логине и пароле пользователя RabbitMQ не используйте символы # @ \ / : * ? “ < > |;
•Tags – тип прав пользователя. Выдайте пользователю права администратора. Для этого в поле Set выберите значение Admin. В результате в поле Tags отображается значение administrator.
Нажмите на кнопку Add user.
5.Зайдите в RabbitMQ от имени созданного пользователя.
6.Удалите учетную запись пользователя по умолчанию guest. Для этого на вкладке Admin на панели справа перейдите в раздел «Users» и в группе «All users» выберите пользователя guest в списке. Затем перейдите в группу «Delete this user» и нажмите на кнопку Delete:
7.Создайте виртуальный хост RabbitMQ. Для этого на вкладке Admin на панели справа перейдите в раздел «Virtual Hosts» и в группе «Add a new virtual host» в поле Name укажите название хоста, например ario_host. Затем нажмите на кнопку Add virtual host:
8.Выдайте пользователю права на хост. Для этого перейдите в раздел «Users» в группу «All users» и выберите созданного пользователя в списке. Затем перейдите в группу «Permissions» и в поле Virtual Host выберите созданный ранее виртуальный хост. Для выдачи пользователю прав на просмотр, изменение и администрирование всех ресурсов RabbitMQ остальные поля оставьте без изменений. Затем нажмите на кнопку Set permission:
9.Выдайте пользователю дополнительные права на топики RabbitMQ. Для этого перейдите в раздел «Topic permissions» и в поле Virtual Host выберите созданный ранее виртуальный хост. Для выдачи пользователю прав на просмотр, изменение и администрирование остальные поля оставьте без изменений. Затем нажмите на кнопку Set topic permission:
Настройка без графической оболочки
Чтобы настроить работу очередей RabbitMQ через командную строку, последовательно выполните команды:
•для создания пользователя:
rabbitmqctl.bat add_user {Логин пользователя} {Пароль пользователя}
ВАЖНО. В логине и пароле пользователя RabbitMQ не используйте символы # @ \ / : * ? “ < > |.
•для выдачи пользователю прав администратора:
rabbitmqctrl.bat set_user_tags {Логин пользователя} administrator
•для создания виртуального адреса:
rabbitmqctl.bat add_vhost {Имя виртуального хоста}
•для выдачи пользователю прав на виртуальный хост:
rabbitmqctl.bat set_permissions -p {Виртуальный хост} {Логин пользователя} {Ресурсы RabbitMQ, на которые выдаются права на настройку} {Ресурсы RabbitMQ, на которые выдаются права на изменение} {Ресурсы RabbitMQ, на которые выдаются права на чтение}
Ресурсы RabbitMQ задаются в формате регулярного выражения.
Пример выдачи пользователю ario_user прав на просмотр, изменение и администрирование всех ресурсов RabbitMQ в виртуальном хосте ario_host:
rabbitmqctl.bat set_permissions -p ario_host ario_user ".*" ".*" ".*"
© Компания Directum, 2024 |