Rabbitmq 如何将.erlang.cookie位置更改为用户主目录之外的位置?

Rabbitmq 如何将.erlang.cookie位置更改为用户主目录之外的位置?,rabbitmq,Rabbitmq,启动RabbitMQ时遇到问题,因为“RabbitMQ”用户在用户(ncoder)主目录(/usr/ncoder)中没有权限。我无法提供对ncoder用户主目录的本地rabbitmq用户写访问,因为它是网络共享。如何将cookie文件的位置更改为使用/var/lib/rabbitmq/.erlang.cookie(rabbitmq用户可以访问的位置) 错误: ncoder@serverA:/etc/rabbitmq$sudo-u rabbitmq rabbitmqctl 启动{error_log

启动RabbitMQ时遇到问题,因为“RabbitMQ”用户在用户(ncoder)主目录(/usr/ncoder)中没有权限。我无法提供对ncoder用户主目录的本地rabbitmq用户写访问,因为它是网络共享。如何将cookie文件的位置更改为使用
/var/lib/rabbitmq/.erlang.cookie
(rabbitmq用户可以访问的位置)

错误:

ncoder@serverA:/etc/rabbitmq$sudo-u rabbitmq rabbitmqctl 启动{error_logger,{2016,3,19},{3,57,2},“读取时出错 /usr/ncoder/.erlang.cookie:eacces“,[]} {error_logger,{2016,3,19},{3,57,2}},崩溃报告,[[{initial_call,{auth,init,['Argument_1']},{pid,},{registered_name,[]},{error_info,{exit,}


首先,
rabbitmqctl start
不是有效的命令。要启动RabbitMQ,需要使用
RabbitMQ服务器

现在,关于Erlang cookie文件的位置,它是由Erlang强制执行的。在您的情况下,您应该将
.Erlang.cookie
放在
/var/lib/rabbitmq

如果Erlang无法在那里找到它,请验证
$HOME
环境变量是否指向实际的主目录(因此
/var/lib/rabbitmq
);sudo(1)应正确设置它

另外,
.erlang.cookie
上的权限必须设置为0400或0600:组或任何人都不能读取该权限