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?

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


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>

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"}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.