2016-03-19 12 views
1

"rabbitmq"ユーザがユーザ(ncoder)のホームディレクトリ(/ usr/ncoder)にアクセス権を持っていないため、RabbitMQの起動に問題があります。私はそれがネットワーク共有であるので、ローカルのrabbitmqユーザがncoderユーザのホームディレクトリへの書き込みアクセスを提供することはできません。代わりに/var/lib/rabbitmq/.erlang.cookie(rabbitmqユーザーがアクセスできる場所)を使用するようにCookieファイルの場所を変更するにはどうすればよいですか?.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を使用する必要があります。

ここで、アーランクッキーファイルの場所については、アーランによって課せられます。あなたの場合、.erlang.cookie/var/lib/rabbitmqに入れる必要があります。

Erlangがそこに見つからない場合は、$HOME環境変数が実際のホームディレクトリを指していることを確認してください(/var/lib/rabbitmq)。 sudo(1)は正しく設定する必要があります。

また、.erlang.cookieの許可を0400または0600に設定する必要があります。グループまたは誰でも読み取り可能であってはなりません。

関連する問題