新規インストール後、RabbitMQ Web管理インターフェースにアクセスできません


204

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

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

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

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

何が原因でしょうか?

回答:


542

バージョン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.

あなたが有効たい場合は、ゲストユーザが読むまたはこのゲスト/ゲストでログインすることはできません3.3.1のRabbitMQを

# 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 ".*" ".*" ".*"

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


2
ありがとう!この変化は私を驚かせました。(遅い受け入れについて申し訳ありません。)
T。

3
多くの場合、この回答に加えてファイアウォールルールをチェックすることで、認証および接続エラーのもう1つの無駄を解決できます。
pinepain 2014

5
ありがとうset_user_tags
Alexandr T

@ガスあなたの答えで述べたように、「myServerIP」を書き込んだときに自分のコンピューターのRabbitMQ管理インターフェイスにアクセスするにはどうすればよいですか。サーバーでプラグインを開始し、RabbitMQを再起動しました
Pankaj Nimgade 2014年

1
@PankajNimgadeはファイアウォールの問題である可能性があります。telnet myServerIP 15672を試して、ポート15672が開いているかどうかを確認します。
ガブリエレ

59

これまでにこのスレッドに到達したものの、フレッシュインストール後も管理コンソールにアクセスできない場合、私の問題は管理コンソールが有効になっていないことでした。次のコマンドで解決しました。

  1. rabbitMqコマンドプロンプトに移動します
  2. タイプ:

    rabbitmq-plugins enable rabbitmq_management
    

2
これは、Windows 10にChocolatetyをインストールした後のケースです。インストールスクリプトは、管理プラグインが有効になっていると言いましたが、実際には有効になっているプラ​​グインはありません。
エリス2016年

3
私のようなダミーの場合:1.フォルダーに移動します:C:\ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin。2. rabbitmq-plugins enable rabbitmq_managementを実行します。3.サービスに移動し、rabbitmqサービスを手動で再起動します(またはrabbmimq-service restartを実行します)
Johnny Chu

私のために修正しました(タイムスタンプに注意してください)。
HouseCat

修正しました。(必要になる場合がありますsudo
AliYılmaz18年

クリーンインストールでは、この回答の下の指定された手順ではWebインターフェイスが有効になっていませんでした。Webインターフェイスにアクセスできましたが、ゲストユーザーのログインがまだ機能していませんでした。このスレッド(stackoverflow.com/a/40845332/1132288)の指示に従い、「test」ユーザーでログインできるようになりました。
Pandurang Patil

13

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

新しいLinux RabbitMQサーバーをセットアップし、シェルスクリプトを使用して(ゲストではなく)自分のカスタムユーザーをセットアップしました。

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

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

ガブリエレの回答にあるものと非常に似ているので、私は彼のコードを取り上げ、パスワードを秘匿化する必要はありません。

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

...そしてまだログインできませんでした。add_userを何度も呼び出しても壊れたパスワード(CR文字で終了している可能性があります)を修正できないことに気づくまでにさらに15分かかりました。以前の間違いを修正するために、すべてのユーザーに対してchange_passwordを呼び出す必要がありました。

rabbitmqctl change_password test test

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


-1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.