Intalar RabbitMQ en WebFaction

Se me presento un problema al momento de la instalación pues consumía mas todos los hilos de mi servidor.

Crear Directorio para las fuentes y logs

mkdir ~/src
mkdir ~/logs/{username}/rabbitmq (cambia {username} por tu username)

RabbitMQ necesita de Erlang, para instalarlo ejecute los siguientes comandos

cd ~/src
wget http://www.erlang.org/download/otp_src_17.1.tar.gz
tar zxf otp_src_17.1.tar.gz
cd otp_src_17.1
./configure --prefix=$HOME
make
make install
epmd -port 54321 -daemon
cd ~/src
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.5/rabbitmq-server-generic-unix-3.7.5.tar.xz
unxz rabbitmq-server-generic-unix-3.7.5.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.5.tar
ln -s /home/{username}/src/rabbitmq_server-3.7.5 ~/lib/erlang/lib/

Configura CONFIG_FILE, LOG_BASE, and MNESIA_BASE en ~/src/rabbitmq_server-3.7.5/sbin/rabbitmq-defaults (cambia {username} por tu username)

CONFIG_FILE=/home/{username}/rabbitmq/rabbitmq_server-3.7.5/sbin/
LOG_BASE=/home/{username}/logs/user/rabbitmq
MNESIA_BASE=/home/{username}/rabbitmq/rabbitmq_server-3.7.5/sbin/
IO_THREAD_POOL_SIZE=129

IO_THREAD_POOL_SIZE limitará el numero de hilos para que no consuma todos los recursos de su hosting

Configura los puertos el epmd y RabbitMQ colocándolos al final del archivo: ~/src/rabbitmq_server-3.7.5/sbin/rabbitmq-env

export ERL_EPMD_PORT=54321
export RABBITMQ_NODE_PORT=54322
export ERL_INETRC=$HOME/.erl_inetrc

Crea el archivo ~/hosts con el siguiente contenido (remplace webNNN por el nombre de tu hosting):

127.0.0.1 localhost.localdomain localhost
::1      localhost6.localdomain6 localhost6
127.0.0.1 webNNN webNNN.webfaction.com
{hosts_file, "/home/username/hosts"}.
{lookup, [file,native]}

Para ejecutar los servicios:

epmd -port 26621 -daemon
/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmq-server -detached

 

Para chequear si los servicios se están ejecutando

ps aux | grep epmd
/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmqctl status

Para detener RabbitMQ

/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmqctl stop

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *