rabbit queues list_queues health check bat rabbitmq rabbitmq-exchange rabbitmqctl rabbitmqadmin

health - rabbitmqctl bat list_queues



RabbitMQ Declare Exchange desde la Terminal-Acceso rechazado:/api/exchanges/ (2)

Descubrí mi problema y quería publicar la respuesta en caso de que alguien más se encontrara con el mismo problema. Revisé mi / var / log / rabbitmq / y el último bit mostró que el acceso a mi vhostFoo fue rechazado por el usuario "invitado". Basado en esto, me hizo pensar que mi orden de parámetros era incorrecta, lo que parece ser el caso. Utilicé lo siguiente y funcionó bien:

rabbitmqadmin declare exchange --vhost=vhostFoo name=exchangeNew type=direct -u administrator -p password

Estoy usando rabbitmq para manejar mensajes entre mis bases de datos para una aplicación empresarial en la que trabajo. Como parte del proceso, estoy tratando de ayudar a automatizar la configuración de los servidores (p. Ej., Crear secuencias de comandos). En este proceso, he intentado usar rabbitmqadmin para declarar los intercambios desde el símbolo del sistema. Tengo 2 servidores diferentes que ejecutan CentOS 5.x CentOS 6.x y ambos tienen el mismo problema.

Hasta ahora he declarado un usuario administrador y establecido su contraseña, luego establezco su etiqueta para que sea de la etiqueta de administrador, luego me aseguro de que tenga permisos para los vhosts. Después de eso trato de declarar el intercambio, con el usuario y la contraseña especificados y falla.

rabbitmqctl add_user administrator password rabbitmqctl set_user_tags administrator administrator rabbitmqctl set_permissions -p / administrator ".*" ".*" ".*" rabbitmqctl add_vhost vhostFoo rabbitmqctl set_permissions -p vhostFoo administrator ".*" ".*" ".*" rabbitmqadmin -u administrator -p password declare exchange --vhost=vhostFoo name=exchangeNew type=direct

Para el cuadro CentOS 5.x, tengo que usar python26 rabbitmqadmin lugar de solo rabbitmqadmin , pero obtengo el mismo resultado.

El último comando da como resultado:

*** Access refused: /api/exchanges/vhostFoo/exchangeNew

Mis cuadros CentOS 5.x y Cent 6.x ejecutan rabbitmq 3.3.5. ¿Alguna idea sobre lo que me falta o ideas sobre cómo puedo obtener más información sobre lo que está mal (por ejemplo, el archivo de registro de errores o la forma de obtener una salida más detallada)?


Puede agregar al usuario con derechos de administrador localmente en su sistema. Escriba http://localhost:15672/#/ en su navegador. En esa pestaña Admin, puede crear un usuario con derechos de administrador.