RSS

Instalando RabbitMQ

03 Sep

Hoy vamos a dejar un poco de lado la programación y vamos a instalar un instancia de RabbitMQ para poder hacer un par de cosillas con ella. Para el que no lo sepa, RabbitMQ es un sistema de comunicación basado en mensajes, lo cual nos permite enviar (productor) tareas a una instancia de RabbitMQ para que una aplicación (consumidor) las procese.

Yo voy a instalar el sistema en un servidor CentOS pero los pasos son extensibles para cualquier plataforma Linux y, supongo, no distarán mucho de una plataforma Windows.

Para empezar tenemos que instalar en nuestra máquina una versión reciente de Erlang (un lenguaje de programación). En CentOS, al menos, a día de hoy, con el paquete que viene incluido en la distribución nos bastará. En otras plataformas podéis ir directamente a la página de Erlang y descargar de allí la última versión.

Tras esto, nos dirigimos a la página de RabbitMQ y descargamos el archivo para su instalación.

Hasta aquí, todo bastante trivial y yo creo que nada requiere más explicación.

Lo siguiente que vamos a hacer, es permitir que arranque cuando nuestro sistema arranque. Para conseguir esto ejecutaremos:

sudo chkconfig rabbitmq-server on

Tras esto, podremos arrancar y parar la instancia de RabbitMQ con los comandos:

sudo service rabbitmq-server stop
sudo service rabbitmq-server start

Si estamos en un entorno controlado, en este punto haríamos bien en abrir el puerto 5672 si queremos tener acceso la instancia de RabbitMQ.

Lo siguiente que vamos a crear para accere remotamente es un usuario. En este caso el usuario se va a llamar “rabbit” y el password va a ser “rabbit1“. Para ello bastará con ejecutar el comando:

sudo rabbitmqctl add_user rabbit rabbit1

Lo siguiente será asegurarnos de que el usuario tiene suficientes permisos para que no nos de problemas. Para ello ejecutaremos:

sudo rabbitmqctl set_permissions rabbit ".*" ".*" ".*"

Lo último que nos falta es activar una pequeña interfaz gráfica para poder monitorizar un poco nuestra instancia. Para ello vamos a activar uno de los plugins de RabbitMQ.

sudo rabbitmq-plugins enable rabbitmq_management

En este punto, de nuevo, si estamos en un entorno controlado, necesitaremos abrir el puerto 15672.

Si lo hemos hecho todo correctamente, tan solo necesitaremos rearrancar nuestra instancia para, a partir de este momento, podremos acceder a la interfaz gráfica con la siguiente URL:

http://servername:15672

Si todo ha ido bien, nos aparecerá una pantalla pidiendonos los credenciales de acceso, recordemos “rabbit/rabbit1” y, tran introducirlos, poder acceder a la interfaz de RabbitMQ.

Hasta aquí por hoy. Nos vemos.

Anuncios
 
2 comentarios

Publicado por en 3 septiembre, 2014 en prácticos

 

2 Respuestas a “Instalando RabbitMQ

  1. Lorenzo Jimenez

    23 abril, 2015 at 4:55 pm

    Cuando accesas el administrador no te dejara entrar porque le faltan los permisos al usuario. Yo lo logré con

    rabbitmqctl set_user_tags rabbit administrator
    rabbitmqctl set_permissions -p / rabbit “.*” “.*” “.*”

    Y dejó entrar con rabbit y rabbit1.

    Graciar pos la ayuda

     
    • fjavierm

      24 abril, 2015 at 4:27 pm

      Me alegro que te haya servido, en principio, a fecha de escribir el post con las instrucciones mencionadas, funcionaba todo sin problemas, quizás haya cambiado algo. Está bien que dejes tu solución por si a alguien le pasa lo mismo, que quede reflejado. Un saludo

       

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: