Rabbitmqを使用して、管理プラグインをインストールできます。次に、guest:guestを使用してhttp://localhost:55672/
を使用してブラウザー経由でアクセスします。問題は、パスワードを変更し、役割に空白を入力したため、もうログインできないことです。
Rabbitmq管理のためにユーザーをリセットする方法はありますか?
rabbitmqctl
を使用してユーザー管理にアクセスし、次のコマンドを使用できます。
add_user {username} {password}
より好ましくは、既存のユーザーを編集するか、次のように新しいユーザーの権限を設定します。
set_permissions [-p vhostpath] {user} {conf} {write} {read}
たとえば、次のコマンドを使用します(新しいユーザーを作成する場合でも、UIコンソールにログインし、アクセス許可の問題に直面せずにプログラムを機能させるには、これら3つの手順を実行することが重要です)
rabbitmqctl add_user newadmin s0m3p4ssw0rd
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"
...デフォルト/ vhostへのフルアクセスを持つ新しい管理者ユーザーを作成します。
これはすべて RabbitMQホームページ で、より具体的には page で見つけることができます。
これは特にアライブネステスト用ですが、他のAPIにも適用できます。
rabbitmqctl add_vhost statuscheckvhost
rabbitmqctl add_user heartbeat alive
rabbitmqctl set_permissions -p statuscheckvhost heartbeat ".*" ".*" ".*"
rabbitmqctl set_user_tags heartbeat management
curl -i -u heartbeat:alive http://127.0.0.1:55672/api/aliveness-test/statuscheckvhost
HTTP/1.1 200 OK
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue)
Date: Thu, 21 Feb 2013 22:20:10 GMT
Content-Type: application/json
Content-Length: 15
Cache-Control: no-cache
{"status":"ok"}
私が見つけた最も簡単な方法は、このコマンドを使用して、RabbitMQのすべてのユーザーのパスワードをリセットすることです。
rabbitmqctl change_password <USERNAME> <NEWPASSWORD>