Cómo restablecer el usuario para la gestión de rabbitmq

82

Usando rabbitmq, podemos instalar el complemento de administración. Luego accedemos a través del navegador http://localhost:55672/usando guest: guest. El problema es que ya no puedo iniciar sesión porque cambié la contraseña y la ingresé en blanco para el rol.

¿Hay alguna forma de restablecer el usuario para la gestión de rabbitmq?

Superbiji
fuente

Respuestas:

176

Puede acceder a la gestión de usuarios rabbitmqctly utilizar el comando:

add_user {username} {password}

o más preferiblemente tal vez editar un usuario existente, o establecer los permisos para el nuevo usuario con:

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

Por ejemplo, use los siguientes comandos: (es importante realizar estos tres pasos incluso al crear un nuevo usuario, si desea poder iniciar sesión en la consola de IU y que sus programas funcionen sin enfrentar problemas de permisos)

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

... para crear un nuevo usuario administrador con acceso completo al host predeterminado / vhost.

Puede encontrar todo esto en la página de inicio de RabbitMQ , y más específicamente en esta página

Daniel Figueroa
fuente
8
gracias, intento esto para establecer el permiso: rabbitmqctl set_user_tags administrador
khad
2
@Superbiji deberías considerar convertir este comentario en una respuesta. Sé que es antiguo, pero esta fue la solución que funcionó para mí.
alexn
3
set_permissions -p / newadmin ".*" ".*" ".*"esto funcionó perfectamente bien !! gracias
ashim888
1
Debe iniciar sesión como root o usar "sudo"
XIII
24

La forma más sencilla que encontré es usar este comando para restablecer la contraseña de cualquier usuario en RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>
samtoddler
fuente
23

Esto es específicamente para la prueba de vitalidad, pero también podría aplicarse a otras apis

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"}
Meghal Gosalia
fuente