公式サイトの の指示に従って、最新の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"
これは何の原因と考えられますか?
バージョン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 ".*" ".*" ".*"
これでテストテストを使ってアクセスできます。
これまでスレッドにたどり着いたが、フレッシュインストール後にまだ管理コンソールにアクセスできない人にとって、私の問題は管理コンソールが有効にされていなかったことです、私は解決しましたこのコマンドでそれ:
タイプ:
rabbitmq-plugins enable rabbitmq_management
ちょうど私に起こり、私にいくつかの頭痛を引き起こした何か:
私は新しい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つの解決策は、すべてのユーザーを削除してからスクリプトをもう一度呼び出すことでした)
Mac OSを使用している場合は、/usr/local/etc/rabbitmq/rabbitmq-env.conf
を開いてNODE_IP_ADDRESS=
を設定する必要があります。これは127.0.0.1でした。次に、受け入れられた回答が示唆するとおりに別のユーザーを追加します。その後、rabbitMQ、brew services restart rabbitmq
を再起動します