No se puede acceder a la interfaz de administración web RabbitMQ después de una nueva instalación

204

He instalado el último servidor RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) en una nueva máquina virtual Centos 5.10 de acuerdo con las instrucciones del sitio oficial.

Lo he hecho muchas veces antes durante el desarrollo y nunca tuve ningún problema. Sin embargo, esta vez no puedo iniciar sesión en la interfaz web de administración con el usuario invitado / invitado predeterminado.

En los registros, veo lo siguiente:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

¿Qué podría estar causando esto?

T.
fuente

Respuestas:

542

Sus nuevas características desde la versión 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

Si desea habilitar el usuario invitado, lea esto o esto RabbitMQ 3.3.1 no puede iniciar sesión con invitado / invitado

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

Si desea crear un nuevo usuario con subvenciones de administrador:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Ahora puedes acceder usando test test.

Gabriele
fuente
2
¡Gracias! Este cambio definitivamente me tomó por sorpresa. (Perdón por la aceptación tardía.)
T.
3
A menudo, al verificar las reglas del firewall, además de esta respuesta, se resuelve el otro desperdicio de autenticación mayoritaria y errores de conexión.
pinepain
55
Gracias por set_user_tags!
Alexandr T
@Gas He hecho como mencionaste en tu respuesta, ¿cómo accedo a la interfaz de administración RabbitMQ en mi computadora? Cuando escribo "myServerIP": 15672 no obtengo nada. Ya comencé el complemento en mi servidor y reinicié RabbitMQ
Pankaj Nimgade el
1
@PankajNimgade podría ser un problema de firewall. Pruebe telnet myServerIP 15672 para ver si el puerto 15672 está abierto.
Gabriele
59

Para quien llegó a este hilo pero aún no puede acceder a la consola de administración después de una nueva instalación, mi problema fue que la consola de administración no estaba habilitada , lo resolví con este comando:

  1. ir al símbolo del sistema rabbitMq
  2. Tipo:

    rabbitmq-plugins enable rabbitmq_management
    
Robocida
fuente
2
Este fue el caso después de instalar con Chocolatety en Windows 10. El script de instalación decía que el complemento de administración estaba habilitado, pero en realidad, no se habilitó ningún complemento.
Eris
3
Para tontos como yo: 1. Vaya a la carpeta: C: \ Archivos de programa \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. ejecute rabbitmq-plugins habilite rabbitmq_management 3. vaya a servicios, reinicie el servicio rabbitmq manualmente (o ejecute rabbmimq-service restart)
Johnny Chu
Lo arregló para mí (tenga en cuenta la marca de tiempo).
HouseCat
arreglado. (es posible que necesite sudo)
Ali Yılmaz
Con una instalación limpia, la interfaz web no se habilitó con las instrucciones dadas en esta respuesta. Sin embargo, pude acceder a la interfaz web, el inicio de sesión de usuario invitado todavía no funcionaba. Seguí las instrucciones dadas en este hilo ( stackoverflow.com/a/40845332/1132288 ) y pude iniciar sesión con el usuario "prueba".
Pandurang Patil
13

Algo que me sucedió y me causó algunos dolores de cabeza:

Configuré un nuevo servidor Linux RabbitMQ y utilicé un script de shell para configurar mis propios usuarios personalizados (¡no invitados!).

El script tenía varios de esos bloques de "código":

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Muy similar al de respuesta de Gabriele , así que tomo su código y no necesito redactar contraseñas.

Aún así no pude iniciar sesión en la consola de administración. Luego me di cuenta de que había creado el script de configuración en Windows (final de línea CR + LF) y convertí el archivo a Linux (solo LF), luego volví a ejecutar el script de configuración en mi servidor Linux.

... y todavía no podía iniciar sesión, porque me tomó otros 15 minutos hasta que me di cuenta de que llamar a add_user una y otra vez no solucionaría las contraseñas rotas (que probablemente terminaron con un carácter CR). Tuve que llamar a change_password para que cada usuario arreglara mi error anterior:

rabbitmqctl change_password test test

(Otra solución habría sido eliminar todos los usuarios y luego volver a llamar al script)

BlaM
fuente
-1

Si está en Mac OS, debe abrir /usr/local/etc/rabbitmq/rabbitmq-env.confy configurar NODE_IP_ADDRESS=, solía ser 127.0.0.1. Luego agregue otro usuario como sugiere la respuesta aceptada. Después de eso, reinicie rabbitMQ,brew services restart rabbitmq

Amanda meng
fuente