rabbitmq管理のためにユーザーをリセットする方法


82

rabbitmqを使用して、管理プラグインをインストールできます。次に、http://localhost:55672/guest:guestを使用してブラウザ経由でアクセスします。問題は、パスワードを変更し、役割に空白を入力したため、ログインできなくなったことです。

rabbitmq管理のためにユーザーをリセットする方法はありますか?

回答:


176

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

...デフォルト/仮想ホストへのフルアクセス権を持つ新しい管理者ユーザーを作成します。

これらすべては、RabbitMQホームページ、より具体的にはこのページで見つけることができます。


8
おかげで、私はこれを許可を設定しようとします:rabbitmqctl set_user_tags khad Administrator
Superbiji 2013

2
@Superbijiあなたはこのコメントを答えに変換することを検討する必要があります。私はそれが古いことを知っていますが、これは私のために働いた解決策でした。
alexn 2016

3
set_permissions -p / newadmin ".*" ".*" ".*"これは完全にうまくいきました!! ありがとう
ashim888 2016

1
あなたは、ルートまたは使用「sudoを」としてログインする必要があります
XIII

23

これは特に生存テスト用ですが、他の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"}

23

私が見つけた最も簡単な方法は、このコマンドを使用して、RabbitMQの任意のユーザーのパスワードをリセットすることです。

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