RabbitMQ es un producto de equipo de mensajería empresarial convencional. Su implementación basada en el lenguaje Erlang le permite tener capacidades eficientes de procesamiento de mensajes; basado en la garantía de alta eficiencia y confiabilidad de RabbitMQ para mensajes, ha sido ampliamente utilizado en empresas. A continuación, Brother Tao le informará sobre el tutorial detallado de instalación y configuración de RabbitMQ ~
1. Introducción a RabbitMQ
RabbitMQ es un sistema de mensajería empresarial reutilizable basado en AMQP. Sigue el acuerdo de código abierto de licencia pública de Mozilla.
AMQP, o Protocolo Avanzado de Cola de Mensajes, es un protocolo de cola de mensajes avanzado estándar de capa de aplicación que proporciona servicios de mensajería unificados.Es un estándar abierto para protocolos de capa de aplicación y está diseñado para middleware orientado a mensajes. El cliente y el middleware de mensajes basados en este protocolo pueden transmitir mensajes, y no está limitado por diferentes productos de cliente/middleware, diferentes lenguajes de desarrollo y otras condiciones. Las implementaciones en Erlang incluyen RabbitMQ, etc.
Las características principales son las siguientes:
- Confiabilidad garantizada: use algunos mecanismos para garantizar la confiabilidad, como persistencia, confirmación de transmisión, confirmación de liberación
- Función de enrutamiento flexible
- Escalabilidad: grupo de mensajes de soporte, múltiples servidores RabbitMQ pueden formar un grupo
- Alta disponibilidad: la cola aún está disponible cuando falla un nodo en el clúster de RabbitMQ
- Soporta múltiples protocolos
- Soporte a clientes multilingües
- Proporciona una interfaz de administración agradable
- Proporcionar mecanismo de seguimiento: si el mensaje es anormal, la causa de la excepción se puede analizar a través del mecanismo de seguimiento
- Proporcione un mecanismo de complemento: se puede ampliar de muchas maneras a través de complementos
2. Preparación del entorno antes de la instalación
- Linux: Cent OS 7.6
- ConejoMQ:ConejoMQ 3.7
Si ha instalado erlang antes, ¡bórrelo primero!
yum remove erlang*
Instale el entorno de compilación de C++
# yum -y install make gcc gcc-c++
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
Descargar erlang y rabbitMQ
wget http://www.erlang.org/download/otp_src_20.1.tar.gz
Descargar RabbitMQ
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz
3. Instalar el entorno erlang
Cree el directorio /usr/local/erlang donde instalaremos erlang.
Descomprima el paquete de instalación de erlang
tar -xvf otp_src_20.1.tar.gz
Ir a la carpeta descomprimida
cd otp_src_20.1
Erlang necesita confiar en JDK, por lo que primero debe completar la instalación de JDK y la configuración de las variables de entorno. Especifique el directorio de instalación y la configuración de instalación
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
Compilar e instalar
make && make install
Configure la variable de entorno erlang: agregue export PATH=$PATH:/usr/local/erlang/bin al final del archivo
vi /etc/profile
recargar archivo de perfil
source /etc/profile
4. Instalar RabbitMQ
4.1 Descomprimir RabbitMQ
Dado que el paquete de instalación descargado es un archivo xz, primero descomprimimos xz en tar.
xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
4.2 Iniciar RabbitMQ
Vaya al directorio sbin del RabbitMQ descomprimido
cd rabbitmq_server-3.7.0/sbin
Iniciar RabbitMQ
./rabbitmq-server -detached
Ver el proceso, el puerto predeterminado de RabbitMQ es 5672
lsof -i:5672
# 或者
ps aux|grep rabbit
#ps a 显示现行终端机下的所有程序,包括其他用户的程序。
#ps u 以用户为主的格式来显示程序状况。
#ps x 显示所有程序,不以终端机来区分。
5. Inicie el sistema de gestión RabbitMQ
Inicie el complemento del sistema de administración RabbitMQ (debe ingresar al directorio sbin)
./rabbitmq-plugins enable rabbitmq_management
Sistema de gestión de acceso: http://119.23.237.251:15672/
6. Configuración del grupo de seguridad del host en la nube
Si el servidor RabbitMQ se basa en un host en la nube, el acceso normal al sistema de administración requiere la configuración del grupo de seguridad.
6.1 Servidor en la nube de Alibaba
6.2 Servidor en la nube de Huawei
7. Resumen
El proceso de instalación y configuración se enfoca en los detalles, ¡no se equivoque en las instrucciones y directorios! Lo anterior es el proceso detallado de instalación de RabbitMQ basado en Linux, ¿lo has aprendido? "Dale a alguien una rosa, deja una fragancia persistente en tu mano" - Aprendí a darle el pulgar hacia arriba al hermano Tao ^_^