Rabbitmq 如何将.erlang.cookie位置更改为用户主目录之外的位置?
启动RabbitMQ时遇到问题,因为“RabbitMQ”用户在用户(ncoder)主目录(/usr/ncoder)中没有权限。我无法提供对ncoder用户主目录的本地rabbitmq用户写访问,因为它是网络共享。如何将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
/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:组或任何人都不能读取该权限