Directorio de artículos
Tabla de contenido
Prefacio
Comparta principalmente la operación de instalación de Rabbitmq, si hay algún defecto, ¡avísenos!
1. ¿Qué es Rabbitmq?
Basado en el protocolo AMQP y el desarrollo del lenguaje erlang, es el middleware de mensajería de código abierto más implementado y uno de los middleware de mensajería de código abierto más populares.
Sitio web oficial: https://www.rabbitmq.com/
Protocolo AMQP: AMQP (Protocolo avanzado de cola de mensajes, Protocolo avanzado de cola de mensajes) se pasa entre un proceso de mensaje asíncrono de protocolos de red.
Dos, pasos de instalación
1. Descargue el paquete de instalación de rabbitmq y los paquetes de instalación dependientes relacionados
Dirección del enlace: https://pan.baidu.com/s/1M8PmIa8I21E10xO27S8XEg
Código de extracción: uiyt
2. Subir al servidor
Lo subo aquí a / home / rabbitmq (lo que sea, sé feliz)
Los 3 .rmps anteriores son dependencia del lenguaje erlang, rabbitmq, dependencia de gestión de memoria erlang
1. Primero instale la dependencia del lenguaje erlang : rmp -ivh erlang-22.1-1.el7.x86_64.rpm
2. En segundo lugar, instale la dependencia de administración de memoria de erlang : rmp -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
3. Finalmente instale rabbitmq: rmp -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
Como se muestra a continuación (la instalación se realizó correctamente):
4. Ejecute el siguiente comando para iniciar la administración de complementos en rabbitmq
rabbitmq-plugins habilitan rabbitmq_mangement
Como se muestra a continuación (la instalación se realizó correctamente):
5. Finalmente ejecute el comando de inicio
Inicie el servicio: systemctl start rabbitmq-server
Ver el estado del servicio: systemctl status rabbitmq-server
Cierre el servicio: systemctl stop rabbitmq-server
Reiniciar: systemctl reiniciar rabbitmq-server
La operación específica se muestra en la figura (es exitosa):
6. Acceda con éxito a la interfaz
Acceso al navegador a través de IP + 15672 (puerto predeterminado)
7. ¿Alibaba Cloud no puede acceder al puerto predeterminado 15672?
Esto se debe a que necesita configurar las reglas del grupo de seguridad de la instancia para usar el servidor ESC de Alibaba Cloud
8. ¿Error al iniciar sesión? ? ?
Utilice la cuenta de invitado predeterminada para iniciar sesión en la consola de administración, pero el inicio de sesión falló.
Después de revisar el documento de lanzamiento oficial, descubrí que debido a que el invitado de la cuenta tiene todos los derechos operativos y es la cuenta predeterminada, por razones de seguridad, el usuario invitado solo puede iniciar sesión y usarlo a través de localhost, y se recomienda modificar la contraseña del usuario invitado y crear una nueva. Otra gestión de cuentas utiliza rabbitmq (esta función se introdujo en la versión 3.3.0).
Aunque puede usar una forma más trivial: elimine << "guest" >> en loopback_users en rabbit.app en el directorio ebin
y reinicie rabbitmq, puede usar la cuenta de invitado para iniciar sesión en la consola de administración a través de cualquier IP, pero siempre va en contra del diseño ¡La intención original del autor! (¡Es simple y de mala educación agregar un usuario directamente!)
(1) Agregar un usuario
rabbitmqctl add_user Nombre de usuario Contraseña
(2) Eliminar un usuario
rabbitmqctl delete_user Nombre de usuario
(3) Modificar la contraseña del usuario
rabbitmqctl change_password Nombre de usuario Nueva contraseña
(4) Ver la lista de usuarios actual
rabbitmqctl list_users
9. Funciones de usuario (los permisos correspondientes son diferentes)
(1) El superadministrador (administrador)
puede iniciar sesión en la consola de administración (cuando el complemento de administración está habilitado), puede ver toda la información y puede operar en usuarios y políticas
(2) Seguimiento (seguimiento)
Puede iniciar sesión en la consola de administración (cuando el complemento de administración está habilitado) y puede ver la información relevante del nodo rabbitmq (número de procesos, uso de memoria, uso de disco, etc.)
(3) Hacedor de políticas (formulador de políticas)
Puede iniciar sesión en la consola de administración (cuando el complemento de administración está habilitado) y puede administrar la política al mismo tiempo.
(4) Los administradores ordinarios (administración)
solo pueden iniciar sesión en la consola de administración (cuando el complemento de administración está habilitado), no pueden ver la información del nodo y no pueden administrar las políticas.
El comando para establecer el rol de usuario es:
rabbitmqctl set_user_tags Rol de usuario
Usuario es el nombre de usuario y Rol es el nombre de rol (correspondiente al administrador, supervisión, responsable de políticas, gestión anterior).
Yo uso administrador (superadministrador) aquí == permisos de invitado de usuario predeterminados
Inicio de sesión exitoso como se muestra
para resumir:
ok, lo anterior es el contenido que se compartirá hoy, este artículo solo presenta brevemente la instalación de rabbitmq, espero que pueda ayudar a todos (¡me gusta recordar a Sanlianyou!