tutorial manager how enable create configurar rabbitmq

manager - rabbitmq tutorial



RabbitMQ 3.3.1 no puede iniciar sesiĆ³n con guest/guest (10)

He instalado la última versión de RabbitMQ en una caja de VPS Debian Linux. Intenté obtener inicio de sesión a través de invitado / invitado pero regresó con el mensaje de inicio de sesión fallido . Investigué un poco y descubrí que, por razones de seguridad, está prohibido obtener el inicio de sesión a través del invitado / invitado de forma remota.

También he intentado habilitar los usos de los huéspedes en esta versión para iniciar sesión de forma remota creando un archivo rabbitmq.config manualmente (porque la instalación no creó uno) y colocando solo la siguiente entrada

[{rabbit, [{loopback_users, []}]}].

Después reinicie el rabbitmq con el siguiente comando.

invoke-rc.d rabbitmq-server stop -- to stop invoke-rc.d rabbitmq-server start -- to start

Todavía no ha iniciado sesión con invitado / invitado. También he intentado instalar RabbitMQ en el VPS de Windows y he intentado iniciar sesión a través de guest / guest a través de localhost, pero nuevamente he recibido el mismo mensaje.

También me proporciona una fuente donde podría intentar instalar la versión anterior de RabbitMQ que admite el registro de forma remota a través de invitado / invitado.


Aviso: compruebe que su puerto es 15672! (versión> 3.3) si 5672 no funciona

En primer lugar, marque la "respuesta elegida arriba":

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

y si todavía no puede hacer que la conexión funcione, ¡compruebe si su puerto es correcto!

Para mí, este comando funciona:

$ rabbitmqadmin -H 10.140.0.2 -P 15672 -u test -p test list vhosts +------+----------+ | name | messages | +------+----------+ | / | | +------+----------+

para los puertos completados, verifique esto: ¿Qué puertos utiliza RabbitMQ?

para verificar su servidor rabbit mq, verifique esto: verifique la versión de rabbitmq

PD

Para mí, después de crear el usuario "test" y ejecutar set_user_tags , set_permissions , no puedo conectarme a rabbitmq a través del puerto 5672, pero puedo conectarme a través de 15672.

Sin embargo, el puerto 15672 siempre me da una "respuesta en blanco". y mi código deja de funcionar.

Así que unos 5 minutos más tarde, cambié a 5672, ¡todo funcionó!

Problema muy cableado. No tengo tiempo para profundizar más. así que lo escribí aquí para alguien que tiene los mismos problemas.


Intente reiniciar su rabbitmq y vuelva a iniciar sesión, para mi trabajo.


Los estudiantes y yo observamos este problema durante una hora. Asegúrese de que haya nombrado correctamente sus archivos. En el directorio /etc/rabbitmq , hay dos archivos distintos. Hay un archivo /etc/rabbitmq/rabbitmq.config que debería editar para obtener los usuarios de loopback como se describe, pero hay otro archivo llamado rabbitmq-env.conf . Mucha gente estaba usando la finalización de pestañas y simplemente agregando "ig", que no es el archivo correcto. ¡Doble verificación!


Para un uso ligeramente diferente, pero podría ser útil para cualquier persona que tenga acceso a la API para fines de monitoreo: puedo confirmar que la respuesta dada por @ Oliboy50 funciona bien, sin embargo , asegúrese de habilitarla para cada usuario que desee que el usuario pueda monitor, tales como:

permissions: - vhost: "{{item.name}}" configure_priv: .* write_priv: .* read_priv: .* state: present tags: management with_items: "{{user_system_users}}"

Con este bucle, pude superar el error "401 no autorizado" cuando utilizaba la API para cualquier host virtual.


Probé en Debian la misma configuración con los siguientes pasos:

  1. RabbitMQ instalado.
  2. Habilitado el complemento de gestión web (no es necesario).

Cuando intenté iniciar sesión tuve el mismo error:

Así que creé un archivo rabbitmq.config (archivo de configuración clásica ) dentro del directorio /etc/rabbitmq con el siguiente contenido (observe el punto final):

[{conejo, [{loopback_users, []}]}].

Alternativamente, uno puede crear un archivo rabbitmq.conf ( nuevo archivo de configuración ) dentro del mismo directorio con el siguiente contenido:

loopback_users = ninguno

Luego invoke-rc.d rabbitmq-server start comando invoke-rc.d rabbitmq-server start y tanto la consola como el cliente Java pudieron conectarse usando las credenciales guest / guest:

Así que creo que tienes algún otro problema si este procedimiento no funciona. Por ejemplo, es posible que su RabbitMQ no pueda leer el archivo de configuración si por alguna razón ha cambiado la variable de entorno RABBITMQ_CONFIG_FILE .


Se trata de una novedades desde la versión 3.3.0. Solo puedes iniciar sesión usando guest / guest en localhost. Para el registro desde otras máquinas o en ip, tendrá que crear usuarios y asignar los permisos. Esto puede hacerse de la siguiente manera:

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


Yo tuve el mismo problema. Intenté lo que fue sugerido por Gas y ejecuté "invoke-rc.d rabbitmq-server start", no se inició. Intenté reiniciar el servidor y el webui trabajó con el usuario invitado. Tal vez después de agregar el archivo rabbitmq.config, también se necesitaba algo más para comenzar.

Usé la versión 3.5.3 de rabbitmq.

Una cosa más a tener en cuenta: si está utilizando una instancia de AWS, debe abrir el puerto de entrada 15672. (El puerto para las versiones de RabbitMQ anteriores a 3.0 es 55672.).


Yo tuve el mismo problema..

También instalé RabbitMQ y la Interfaz web habilitada, pero todavía no pude iniciar sesión con ningún usuario que haya creado recientemente, esto se debe a que necesita ser administrador para acceder a este.

No cree ningún archivo de configuración y lío con él.

Esto es lo que hice entonces,

  1. Agregue un usuario nuevo / nuevo, diga ''prueba'' de usuario y ''prueba'' de contraseña

    rabbitmqctl add_user test test

  2. Dar acceso administrativo al nuevo acceso.

    rabbitmqctl set_user_tags test administrator

  3. Establecer permiso para el usuario recién creado

    rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Eso es todo, disfruta :)


a veces no necesita la coma, que está en el archivo de configuración de manera predeterminada, si no hay nada más configurado debajo de la etiqueta de conejo, al iniciar Broker se producirá un bloqueo

como {loopback_users, []}, pasé muchas veces olvidando esto y luego eliminando la coma, es aplicable para todas las demás configuraciones, incluyendo SSL


para otros tipos que utilizan el aprovisionamiento de Ansible for RabbitMQ, lo que me perdí del módulo rabbitmq_user fueron las tags: administrator

Aquí está mi configuración de trabajo de Ansible para recrear al usuario "invitado" (para propósitos de entorno de desarrollo, no hagas eso en el entorno de producción):

- name: Create RabbitMQ user "guest" become: yes rabbitmq_user: user: guest password: guest vhost: / configure_priv: .* read_priv: .* write_priv: .* tags: administrator force: yes # recreate existing user state: present

y también tuve que configurar un archivo /etc/rabbitmq/rabbitmq.config contiene lo siguiente:

[{rabbit, [{loopback_users, []}]}].

para poder iniciar sesión con "guest" / "guest" desde fuera de localhost