Rabbitmq игнорирует конфигурацию на Ubuntu 12
У меня есть rabbitmq-сервер, установленный из системного пакета на Ubuntu 12, и независимо от того, что я делаю, он, кажется, игнорирует любой файл конфигурации.
Все в Интернете говорит, что сервер ищет /etc/rabbitmq/rabbitmq.conf, но даже если я создам этот файл, сервер не сообщает конфигурацию:
> /usr/sbin/rabbitmq-server
node : [email protected]
app descriptor : /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/../ebin/rabbit.app
home dir : /var/lib/rabbitmq
config file(s) : (none)
Я попытался установить RABBITMQ_CONFIG_FILE, чтобы указать на этот файл, но это не имеет никакого эффекта.
Fwiw, мой rabbitmq-env.conf, похоже, хочет создавать исходные скрипты из /etc/rabbitmq.conf.d, но они, как ожидается, будут bash скриптами, а не конфигурацией Erlang.
Ответы
Ответ 1
Наконец-то мне повезло, просто удалив /etc/rabbitmq/rabbitmq -env.conf. Я также заметил, что config erlang - это rabbitmq. config, а не 'conf', хотя исправление еще не устранило проблему.
Удаление rabbitmq-env.conf по меньшей мере позволяет серверу найти rabbitmq.config. Хороший лорд, какой беспорядок.
Ответ 2
Настройка RABBITMQ_CONFIG_FILE работает, но вы должны установить ее в имя файла без расширения .config! Это означает, что фактический файл должен иметь расширение .config.
Сегодня я потратил немало времени, чтобы понять это.
Ответ 3
1) RabbitMQ предоставляет примерный файл конфигурации в зависимости от вашего дистрибутива, который вы можете найти в этих каталогах,
Generic UNIX - $RABBITMQ_HOME/etc/rabbitmq/
Debian - /etc/rabbitmq/
RPM - /etc/rabbitmq/
Mac OS X (Macports) - ${install_prefix}/etc/rabbitmq/, the Macports prefix is usually /opt/local
Windows - %APPDATA%\RabbitMQ\
2) Чтобы создать файл конфигурации на debian, я переместил файл примера в каталог /etc/rabbitmq.
3) переименован в rabbitmq.config.example в rabbitmq.config
4) В rabbitmq-env.conf назначена переменная CONFIGFILE как путь к файлу над конфигурационным файлом, но без упоминания расширения файла (.config)
CONFIGFILE=/etc/rabbitmq/rabbitmq
5) Перезагрузили сервер rabbitmq. На debian
sudo /etc/init.d/rabbitmq-server start
Ответ 4
У меня был успех с установкой конфигурации в /etc/rabbitmq/rabbitmq.config
. Не нужно удалять /etc/rabbitmq/rabbitmq-env.conf
.
RabbitMQ 2.7.1 на Ubuntu 12.04
Ответ 5
в сумме
1.tylko rabbitmq.config файл без rabbitmq-env.conf работает, но нужно reset сервер:
/etc/init.d/rabbitmq-server
(запуск, останов), не выполняйте:
rabbitmqctl
(stop_app, reset, start_app)
2 rabbitmq.config и rabbitmq-env.conf это может быть, но:
в RabbitMQ-env.conf должен указать путь:
CONFIG_FILE = /etc/rabbitmq/rabbitmq
без конфигурации ext!
По крайней мере для меня:)
Debian 7.0 Rabbit 3.1 erl 1.15
Ответ 6
в сумме
1. Работает только файл rabbitmq.config без rabbitmq-env.conf
, но ему нужно reset сервер: /etc/init.d/rabbitmq-server (start, stop)
, не: rabbitmqctl (stop_app, reset, start_app)
2. rabbitmq.config and rabbitmq-env.conf
это может быть, но: in rabbitmq-env.conf
должен указать путь: CONFIG_FILE = /etc/rabbitmq/rabbitmq
без config ext!
По крайней мере, для меня:) Debian 7.0 Rabbit 3.1 erl 1.15