Как говорилось в предыдущей статье, пороговое значение буфера должны быть минимум 2ГБ памяти. Для конфигурирования RabbitMQ используется файл: rabbitmq.conf
, название может разница от инсталяции к инсталяции, но находиться этот файл обычно в /etc/rabbitmq/conf.d
Также проверить его расположение можно командой: rabbitmq-diagnostics status
. Полный вывод будет большим и громостким, но можно орентироваться на строчки:
Config files
* /etc/rabbitmq/conf.d/10-defaults.conf
Содержимое файла после инсталяции будет примерно таким:
## DEFAULT SETTINGS ARE NOT MEANT TO BE TAKEN STRAIGHT INTO PRODUCTION
## see https://www.rabbitmq.com/configure.html for further information
## on configuring RabbitMQ
## allow access to the guest user from anywhere on the network
## https://www.rabbitmq.com/access-control.html#loopback-users
## https://www.rabbitmq.com/production-checklist.html#users
loopback_users.guest = false
## Send all logs to stdout/TTY. Necessary to see logs when running via
## a container
log.console = true
В целом какую либо конфигурацию в случае установки через docker-compose можно не проводить.
Войдём в контейнер через RabbitMQ (чтобы выполнять команды Rabbit надо находиться на сервере с Rabbit):
docker-compose exec rabbitmq bash
rabbitmqctl — утилита, работающая без авторизации, но только локально рядом с RabbitMQ. Нужна для обслуживания сервера/кластера, в том числе для решения проблем.
Основные кейсы использования:
настройка кластера;
сброс авторизации. Например, если вы потеряли доступ к RabbitMQ, или он перешёл вам исторически и реквизиты доступа не передавали;
принудительная очистка очередей. Если веб интерфейс/AMQP не отвечает из-за слишком большого количества сообщений в очередях.
Можно посмотреть список очередей, exchanges:
rabbitmqctl list_queues
rabbitmqctl list_exchanges
Вы можете удалить, почистить очередь. Но возможности создать очередь или удалить exchange нет.
Список всех возможных команд:
rabbitmqctl help