2016-03-19 2 views
1

У меня возникли проблемы с запуском RabbitMQ, поскольку пользователь «rabbitmq» не имеет прав доступа в домашнем каталоге пользователя (ncoder) (/ usr/ncoder). Я не могу предоставить локальный пользовательский доступ для записи в пользовательский домашний каталог пользователя ncoder, поскольку это сетевой ресурс. Как изменить местоположение файла cookie вместо /var/lib/rabbitmq/.erlang.cookie (где у пользователя rabbitmq есть доступ)?Как изменить расположение .erlang.cookie на домашний домашний каталог пользователя?

Ошибка:

[email protected]:/etc/rabbitmq$ sudo -u rabbitmq rabbitmqctl start {error_logger,{{2016,3,19},{3,57,2}},"Error when reading /usr/ncoder/.erlang.cookie: eacces",[]} {error_logger,{{2016,3,19},{3,57,2}},crash_report,[[{initial_call,{auth,init,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,

ответ

2

Во-первых, rabbitmqctl start не правильная команда. Чтобы запустить RabbitMQ, вам необходимо использовать rabbitmq-server.

Теперь, о местонахождении файла cookie Erlang, он навязывается Erlang. В вашем случае, вы должны положить .erlang.cookie в /var/lib/rabbitmq.

Если Erlang не может его найти, проверьте переменные точки $HOME на фактический домашний каталог (так /var/lib/rabbitmq); sudo (1) должен правильно установить его.

Кроме того, разрешение на .erlang.cookie должно быть установлено на 0400 или 0600: оно не должно быть понятно группе или кому-либо.

Смежные вопросы