web-dev-qa-db-ja.com

新規インストール後にRabbitMQ Web管理インターフェースにアクセスできない

公式サイトの の指示に従って、最新のRabbitMQサーバー(rabbitmq-server-3.3.0-1.noarch.rpm)を新しいCentos 5.10 VMにインストールしました。

私は開発中にこれまで何度もこれをやっていて、何の問題もありませんでした。ただし、今回はデフォルトのguest/guestユーザーを使用して管理Webインターフェースにログインすることはできません。

ログには、次のように表示されます。

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

これは何の原因と考えられますか?

189
T .

バージョン3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt 以降の新機能です。

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

あなたが有効にしたいのであれば、guestユーザーread this またはthis RabbitMQ 3.3.1はguest/guestでログインできません

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

管理者権限を持つ新しいユーザーを作成したい場合は、次の手順を実行します。

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

これでテストテストを使ってアクセスできます。

519
Gabriele

これまでスレッドにたどり着いたが、フレッシュインストール後にまだ管理コンソールにアクセスできない人にとって、私の問題は管理コンソールが有効にされていなかったことです、私は解決しましたこのコマンドでそれ:

  1. rabbitMqコマンドに進むプロンプト
  2. タイプ:

    rabbitmq-plugins enable rabbitmq_management
    
50
Robocide

ちょうど私に起こり、私にいくつかの頭痛を引き起こした何か:

私は新しいLinux RabbitMQサーバーをセットアップし、シェルスクリプトを使って自分のカスタムユーザーをセットアップしました(guestではありません!)。

スクリプトには、いくつかの「コード」ブロックがありました。

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Gabrieleの答え のものと非常によく似ているので、私は彼のコードを使用し、パスワードを修正する必要はありません。

それでも管理コンソールにログインできませんでした。それから私は私がWindowsでセットアップスクリプトを作成し(CR + LF行末)そしてLinuxにファイルを変換し(LFのみ)、それから私のLinuxサーバでセットアップスクリプトを再実行したことに気づきました。

add_userを何度も呼び出しても壊れたパスワードが修正されないことに気付くまでにさらに15分かかりました(おそらくCR文字で終わりました)。以前の間違いを直すには、すべてのユーザーに対してchange_passwordを呼び出さなければなりませんでした。

rabbitmqctl change_password test test

(もう1つの解決策は、すべてのユーザーを削除してからスクリプトをもう一度呼び出すことでした)

11
BlaM

Mac OSを使用している場合は、/usr/local/etc/rabbitmq/rabbitmq-env.confを開いてNODE_IP_ADDRESS=を設定する必要があります。これは127.0.0.1でした。次に、受け入れられた回答が示唆するとおりに別のユーザーを追加します。その後、rabbitMQ、brew services restart rabbitmqを再起動します

0
Amanda meng