En este tutorial, le mostraremos cómo instalar y configurar RabbitMQ en su servidor CentOS 7. Para aquellos de ustedes que no lo sabían, RabbitMQ es un software de intermediario de mensajes de código abierto (a veces denominado middleware orientado a mensajes) que implementa el Protocolo avanzado de cola de mensajes (AMQP). El servidor RabbitMQ está escrito en el lenguaje de programación Erlang y se basa en el marco Open Telecom Platform para agrupación y conmutación por error. Hay disponibles bibliotecas cliente para interactuar con el intermediario. para todos los principales lenguajes de programación.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de RabbitMQ en un servidor CentOS 7.
Instalar RabbitMQ en CentOS 7
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
yum -y update
Paso 2. Instalación de Erlang.
Instala Erlang usando el comando:
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm yum install erlang
Paso 3. Instalación de RabbitMQ.
Lo primero que debe hacer es ir a la página de descarga de RabbitMQ y descargar la última versión estable de RabbitMQ, al momento de escribir este artículo es la versión 3.6.1 :
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Instalar RabbitMQ y los paquetes relacionados ahora es tan simple como ejecutar un solo comando:
yum install rabbitmq-server-3.6.1-1.noarch.rpm
Para iniciar, detener, reiniciar y verificar el estado de RabbitMQ, use lo siguiente:
# To start enable boot service: systemctl enable rabbitmq-server # To start the service: systemctl start rabbitmq-server # To stop the service: systemctl stop rabbitmq-server # To restart the service: systemctl restart rabbitmq-server # To check the status: systemctl status rabbitmq-server
Paso 4. Configuración de SELinux y Firewall.
Debemos permitir los siguientes puertos a través de SELinux y Firewall para acceder a la consola de administración remota de RabbitMQ desde los sistemas remotos:
firewall-cmd --permanent --add-port=4369/tcp firewall-cmd --permanent --add-port=25672/tcp firewall-cmd --permanent --add-port=5671-5672/tcp firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=61613-61614/tcp firewall-cmd --permanent --add-port=8883/tcp firewall-cmd --reload setsebool -P nis_enabled 1
Paso 5. Acceda a la consola de administración de RabbitMQ.
La consola de administración de rabbitMQ le permitirá monitorear los procesos del servidor a través de un navegador web:
rabbitmq-plugins enable rabbitmq_management chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
RabbitMQ estará disponible en el puerto HTTP 15672 de forma predeterminada. Abra su navegador favorito y vaya a http://yourdomain.com:15672
o http://your-server-ip:15672
y complete los pasos necesarios para finalizar la instalación.
¡Felicitaciones! Ha instalado correctamente el servidor RabbitMQ. Gracias por usar este tutorial para instalar RabbitMQ en el sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de RabbitMQ.