- Broker installation procedure (as root) - check if EPEL repository is configured, if not, do steps below - for CENTOS 6 (from http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/) - wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm - rpm -ivh epel-release-6-8.noarch.rpm - RabbitMQ server yum install nc yum install erlang.x86_64 yum install libxslt-devel.x86_64 yum install libxslt.x86_64 yum install xmlto.x86_64 cd /opt mkdir -p src cd src # rabbitmq install cd /opt/src wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.0.2/rabbitmq-server-3.0.2.tar.gz tar xzvf rabbitmq-server-3.0.2.tar.gz rm rabbitmq-server-3.0.2.tar.gz cd rabbitmq-server-3.0.2/ export TARGET_DIR=/opt/rabbitmq-server-3.0.2 export SBIN_DIR=/opt/rabbitmq-server-3.0.2/sbin export MAN_DIR=/opt/rabbitmq-server-3.0.2/man make make install - optional console admin tools (http://www.rabbitmq.com/management-cli.html) - wget http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_0_2/bin/rabbitmqadmin - mv -i rabbitmqadmin /usr/sbin - chmod +x /usr/sbin/rabbitmqadmin - conf - vi /opt/rabbitmq-server-3.0.2/sbin/rabbitmq-defaults - as default disk size is too high for VESG4 VM, do that - edit rabbit config file so result looks like this: $ cat /etc/rabbitmq/rabbitmq.config [ {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]} ]. - - - $RABBITMQ_HOME/etc/rabbitmq/rabbitmq-env.conf - $RABBITMQ_HOME/etc/rabbitmq/rabbitmq.config - note that neither of these files exist after installation i.e. you need to create them - log : /var/log/rabbitmq/rabbit.log sasl log : /var/log/rabbitmq/rabbit-sasl.log database dir: /var/lib/rabbitmq/mnesia/rabbit - run - to start the daemon, use command below as root - cd /opt/rabbitmq-server-3.0.2/sbin - ./rabbitmq-server -detached - to stop the daemon, use one of those - kill -TERM $(pidof epmd) - ./rabbitmqctl stop - note - it's normal to have the erlang process below running after stop (it's an erlang generic registry stuff) - 31691 ? S 0:00 /usr/lib64/erlang/erts-5.8.5/bin/epmd -daemon - test - connectivity test - telnet localhost 5672 - telnet cstest-broker.ipsl.jussieu.fr 5672 - operation - to print RabbitMQ status, use - ./rabbitmqctl report - to print RabbitMQ queues, use: - ./rabbitmqctl list_queues - optional - ./rabbitmqadmin list queues