2013-02-05 10 views
56

Za pomocą rabbitmq możemy zainstalować wtyczkę do zarządzania. Następnie uzyskujemy dostęp przez przeglądarkę przy użyciu http://localhost:55672/ przy użyciu guest: guest. Problem polega na tym, że nie mogę się już zalogować, ponieważ zmieniłem hasło i wprowadziłem puste pole dla roli.Jak zresetować użytkownika do zarządzania rabbitmq

Czy istnieje sposób na zresetowanie użytkownika do zarządzania rabbitmq?

Odpowiedz

126

Możesz uzyskać dostęp do zarządzania użytkownikami z rabbitmqctl i użyj polecenia:

add_user {username} {password} 

lub bardziej korzystnie może edytować istniejącego użytkownika lub ustawić uprawnienia dla nowego użytkownika z:

set_permissions [-p vhostpath] {user} {conf} {write} {read} 

Na przykład użyj następujących poleceń: (ważne jest, aby wykonać te trzy kroki, nawet podczas tworzenia nowego użytkownika, jeśli chcesz mieć możliwość zalogowania się do konsoli interfejsu użytkownika i do działania programów bez problemów z uprawnieniami)

rabbitmqctl add_user newadmin s0m3p4ssw0rd 
rabbitmqctl set_user_tags newadmin administrator 
rabbitmqctl set_permissions -p/newadmin ".*" ".*" ".*" 

... aby utworzyć nowego administratora z pełnym dostępem do domyślnego/vhost.

można znaleźć to wszystko na RabbitMQ homepage, a dokładniej na tej page

+8

dzięki, staram się, aby ustawić uprawnienia: rabbitmqctl set_user_tags administrator Chad – Superbiji

+0

@Superbiji cię powinien rozważyć zamianę tego komentarza na odpowiedź. Wiem, że jest stary, ale to było rozwiązanie, które zadziałało dla mnie. – alexn

+1

'' 'set_permissions -p/newadmin". * "". * "" * "' '' To działało idealnie dobrze !! dzięki – ashim888

22

To specjalnie dla testu żywością, ale może dotyczyć innych apis także

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"} 
+1

To były tagi zarządzania, które zrobiły to za mnie. Dzięki! – DomenicDatti

-3

dwa sposoby:

  1. pierwszy z wymienionych przez Daniela Figueroa, to użycie polecenia rabbitmqctl;
  2. Drugi to ustawienie pliku konfiguracyjnego. Reference1Reference2
+7

To naprawdę nie dodaje wiele do odpowiedzi - jeśli te linki umarły, to zgadzasz się tylko z już zaakceptowaną odpowiedzią, która nie jest całkowicie pomocna. – Makoto

0

Najprostszym sposobem znalazłem jest użycie tego polecenia, aby zresetować hasło dla każdego użytkownika w RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD> 
Powiązane problemy