Instalación de RabbitMQ en Linux

Tarea previa a la instalación

RabbitMQ tiene dependencias en el paquete de terceros socat y logrotate. Antes de instalar RabbitMQ, ejecute el rpm -qa|grep socat y rpm -qa|grep logrotate comandos para comprobar si have sido instalado en el servidor. Si aún no se han instalado, puede elegir cualquiera de las siguientes opciones para instalar las dependencias.

oInstalación en línea: ejecutar el yum -y instalar socat y yum -y instalar logrotate comandos para instalarlos en línea.

oInstalación sin conexión: referirse a Instalación sin conexión de dependencias de terceros para obtener más información.

Instalación de RabbitMQ en Linux

1.Inicie sesión en el servidor Linux como el raíz .

2.Ejecute el mkdir comando para crear un directorio bajo el / opt directorio para colocar el paquete de instalación. Por ejemplo, netbraintemp8.0.3.

3.Ejecute el cd / opt /netbraintemp8.0.3 Comando para navegar a la / Opt /netbraintemp8.0.3 directorio.

4.Descarga la instalación Pack

Opción 1 Si el servidor Linux no tiene acceso a Internet, obtenga la conejomq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz archivo de NetBrain y luego subirlo a la / Opt /netbraintemp8.0.3 directorio utilizando una herramienta de transferencia de archivos.  

Opción 2 Si el servidor Linux tiene acceso a Internet, ejecuta el
wget comando bajo el / Opt /netbraintemp8.0.3 directorio para descargar directamente el conejomq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz archivo de NetBrain sitio de descarga oficial.

Nota: Contacto NetBrain Equipo de apoyo para obtener el enlace de descarga. El enlace de descarga distingue entre mayúsculas y minúsculas.

Consejo: Ejecute el yum -y instalar wget Comando para instalar el wget comando si no ha sido instalado en el servidor.

5.Ejecute el tar -zxvf rabbitmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz comando bajo el / Opt /netbraintemp8.0.3 directorio para extraer los archivos de instalación.

[raíz@localhost netbraintemp8.0.3]# tar -zxvf rabbitmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz
conejomq/
conejomq/config/
conejomq/config/setup.conf
...
conejomq/install.sh
..

6.Ejecute el cd conejomq/config Comando para navegar a la config directorio.

7.Modificar el parámetros en la categoría Industrial. configuración.conf archivo y guarde los cambios. Para saber cómo modificar el archivo de configuración, referirse a Edición de un archivo con VI Editor.

[root@centos config]#vi setup.conf
#Archivo de configuración RabbitMQ
 
#Informacion de cuenta
#El nombre de usuario o la contraseña no deben contener: {}[]:",'|<>@&^%\ o un espacio
#La longitud del nombre de usuario o la contraseña no debe tener más de 64 caracteres
Nombre de usuario = administrador
Contraseña=administrador
 
# Modo (El modo solo puede ser 'espejo' o 'independiente')
Modo=independiente
 
# Una cadena de clúster única utilizada para unir todos los nodos del clúster. Cada nodo del clúster
# debe tener el mismo ID de clúster.
ClusterId=conejomqcluster
 
# El rol del nodo actual en el clúster. Se pueden configurar dos roles:
# amo o esclavo. Si el rol del nodo actual es esclavo, debe especificar
# el nombre de host del nodo maestro en MasterNode.
NodeRole=maestro
MasterNode=localhost
 
# Limitación de recursos
Límite de recursos=no
 
# CPULimit y MemoryLimit deben terminar en % y el rango es de 1% a 100%
Límite de CPU = 100%
LímiteMem=100%
 
#TLS
Usar SSL=no
CertFile=/etc/ssl/cert.pem
Archivo de claves=/etc/ssl/key.pem
 
# Puerto
PuertoTcp=5672
 
# Ruta de registro
LogPath=/var/log/rabbitmq

8.Ejecute el discos compactos .. Comando para navegar a la conejomq directorio.

9.Ejecute el ./install.sh guión bajo el conejomq directorio para instalar RabbitMQ.

[root@localhost rabbitmq]# ./install.sh
INFO: Crear archivo de registro de instalación
INFORMACIÓN: Preprocesamiento ÉXITO
INFO: Comience a verificar el sistema
...
advertencia: /opt/netbraintemp8.0.3/rabbitmq/sources/erlang-21.2.4-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA1 
Firma, ID de clave 6026dfca: NOKEY
Preparando... ########################################
Actualizando / instalando...
erlang-22.1.7-1.el7 #####################################
INFORMACIÓN: Instalando /opt/netbraintemp8.0.3/rabbitmq/sources/rabbitmq-server-3.8.1-1.el7.noarch.rpm
advertencia: /opt/netbraintemp8.0.3/rabbitmq/sources/rabbitmq-server-3.8.1-1.el7.noarch.rpm: Header V4 RSA/SHA256 
Firma, ID de clave 6026dfca: NOKEY
Preparando... ########################################
Actualizando / instalando...
rabbitmq-server-3.8.1-1.el7 ##################################### #
INFO: Instalación oficial del paquete rpm ÉXITO
INFO: Actualización de los parámetros de configuración ÉXITO
INFO: configuración de permisos SUCCEED
Enlace simbólico creado desde /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service para 
/usr/lib/systemd/system/rabbitmq-server.servicio.
rabbitmq-server.service - Corredor de RabbitMQ
   Cargado: cargado (/usr/lib/systemd/system/rabbitmq-server.service; habilitado; proveedor predeterminado: deshabilitado)
   Activo: activo (corriendo) since Mon 2020-07-13 16:04:46 EDT; 8ms ago
 PID principal: 53927 (beam.smp)
   Estado: "Inicializado"
   Memoria: 70.8 M (límite: 15.5 G)
...
   Activo: activo (en ejecución) desde MON 2020-07-13 16:05:23 EDT; 7ms ago
INFORMACIÓN: Verificación ÉXITO
INFORMACIÓN: Copia de seguridad de uninstall.sh ÉXITO
INFORMACIÓN: RabbitMQ instalado con éxito

10. Ejecute el estado de systemctl rabbitmq-server orden a verificar si su servicio se inicia correctamente.

[root@localhost ~]# systemctl status rabbitmq-server
 rabbitmq-server.service - Corredor de RabbitMQ
   Cargado: cargado (/usr/lib/systemd/system/rabbitmq-server.service; habilitado; proveedor predeterminado: deshabilitado)
   Activo: activo (corriendo) desde lun 2020-07-13 16:05:23 EDT; 13min ago
   Proceso: 19522 ExecStop=/usr/sbin/rabbitmqctl shutdown (código=salido, estado=0/ÉXITO)
 PID principal: 4509 (beam.smp)
   Estado: "Inicializado"
   Memoria: 96.5 M
...

Consejo: Es muy recomendable ejecutar el rm -rf /optar/netbraintemp8.0.3/rabbitmq/config/setup.conf Comando para eliminar el configuración.conf archivo del servidor después de que RabbitMQ se haya instalado correctamente porque el archivo puede causar una vulnerabilidad de seguridad.

parámetros

La siguiente tabla describe los parámetros que se pueden configurar al instalar RabbitMQ.

Parámetro

Valor por defecto

Descripción

Nombre de usuario

Admin

Especifique el nombre de usuario de administrador utilizado para conectarse a RabbitMQ.

Nota: El nombre de usuario y la contraseña no pueden contener ninguno de los siguientes caracteres especiales y su longitud no puede exceder los 64 caracteres.
{ } [ ] : " , ' | < > @ & ^ % \ y Espacios

Nota: Cada miembro de un clúster debe tener el mismo nombre de usuario y contraseña.

Contraseña

Admin

Especifique la contraseña de administrador utilizada para conectarse a RabbitMQ.

Moda

independiente

Establezca si desea habilitar la implementación del clúster.

modificar a independiente para una implementación independiente. Si planea implementar un clúster, mantenga el valor predeterminado.

ID de clúster

conejomqcluster

Especifique la identificación del clúster utilizada por todos los nodos para unirse al clúster. Este parámetro solo es necesario para implementaciones de clúster.

Nota: Cada miembro de un clúster debe tener el mismo ID de clúster.

Nota: Asegúrese de no reutilizar el mismo ID de clúster; de lo contrario, podría terminar con nodos que se unen al clúster incorrecto.

Rol de nodo

dominar

Establezca el rol para el nodo actual. Las opciones disponibles son dominar y esclavo.

Mantenga el valor predeterminado para una implementación independiente. Si planea implementar un clúster, modifique a esclavo en el otro nodo.

Nodo maestro

localhost

Este parámetro solo es necesario para implementaciones de clúster.

Mantenga el valor predeterminado tal como está para una implementación independiente. Si planea implementar un clúster, ingrese el nombre de host del nodo maestro cuando configure la configuración para el nodo esclavo.

Nota: FQDN y la dirección IP no son compatibles.

límite de recursos

no

Establezca si desea limitar el uso de recursos del sistema para RabbitMQ.

límite de CPU

100%

Especifique la utilización máxima de CPU de la máquina que RabbitMQ puede consumir.

Limite de memoria

100%

Especifique la capacidad de memoria máxima de la máquina que RabbitMQ puede consumir.

Usar SSL

no

Establezca si habilitar las conexiones cifradas a RabbitMQ mediante SSL.

Consejo: If Usar SSL se establece a si, puede seguir los pasos a continuación para modificar el archivo de configuración del complemento RabbitMQ después de instalar el monitor de servicio.

1)Ejecute el vi /etc/netbrain/nbagent/check/rabbitmq.yaml Comando para abrir el archivo de configuración del complemento RabbitMQ.

2)Seleccione las ssl valor para su verdadero y guarde los cambios. Para saber cómo modificar el archivo de configuración, consulte Edición de un archivo con VI Editor para obtener más información.

[raíz@comprobación localhost]# vi rabbitmq.yaml
init_config:
 
instancias:
    - nombre: predeterminado
      puerto de gestión: 15672,
      checkAvailableIntervalSeconds: 300
      SSL: cierto
      recoger colas:
          igual: []
          startWith: ['FullTextSearch','TaskManager','event_callback','RMClientCallback','ETL_Task']
          endWith: ['IndexDriver']

Certificado

/etc/ssl/cert.pem

Especifique la ruta de almacenamiento para todos los certificados y archivos clave utilizados para la autenticación SSL.

Nota: Se requiere solo si Usar SSL está habilitado.

PrivateKey

/etc/ssl/key.pem

Especifique el nombre del archivo de clave privada SSL.

Nota: Se requiere solo si Usar SSL está habilitado.

Puerto Tcp

5672

Especifique el número de puerto que escucha el servicio RabbitMQ.

Ruta de registro

/var/log/rabbitmq

Especifique el directorio para guardar registros de RabbitMQ.