Sign inSign up

tovanlam/rabbitmq

By tovanlam

Updated over 6 years ago

Easy setup for create High Availability RabbitMQ cluster. For example using in OpenStack

Image
1

10K+

tovanlam/rabbitmq repository overview

RabbitMQ Server Easy Cluster Setup

RabbitMQ is a feature rich, multi-protocol messaging broker. It supports:

  • AMQP 0-9-1
  • AMQP 1.0
  • MQTT 3.1.1
  • STOMP 1.0 through 1.2
  • RABBITMQ

This image will help you build Rabbitq Cluster easyly

Installation

  • First create docker volume in host you want to setup:
	+ rm -rf /usr/share/docker/rabbitmq/rabbitmq/
   + rm -rf /u01/docker/docker_log/rabbitmq/
   + rm -rf  /var/lib/rabbitmq
   + mkdir -p /u01/docker/docker_log/rabbitmq/
   + mkdir  -p  /usr/share/docker/rabbitmq/rabbitmq/rabbitmq-data/
  • Second create Earlang.cookie for this Cluster:
   + echo  "VZDYBEEEQDCBCHSKENTY" > /usr/share/docker/rabbitmq/rabbitmq/.erlang.cookie 
   + chown -R 1014:1012 /usr/share/docker/rabbitmq/
   + chown -R 1014:1012 /u01/docker/docker_log/rabbitmq/
  • For First Node in Cluster run:
	+ docker run  -d  --network=host --name rabbitq-server --privileged  -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq   -v /usr/share/docker/:/usr/share/docker/  -v /var/lib/rabbitmq:/var/lib/rabbitmq:shared   -u root -e RABBITMQ_START='BOOTSTRAP'   -e OPENSTACK_PASSWORD="opspassword"   tovanlam/rabbitmq:latest
  	+You should change opspassword to the password you want to use in openstack infrastructure
  • For another Node in Cluster run:
	+ docker run  -d  --network=host  --name rabbitq-server --privileged  -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq    -v /usr/share/docker/:/usr/share/docker/  -v /var/lib/rabbitmq:/var/lib/rabbitmq:shared  -u root -e RABBITMQ_START='INIT_RABBITMQ_CLUSTER'   -e RABBITMQ_HUB="RABBITMQHUB"  tovanlam/rabbitmq:latest
	with RABBITMQHUB is hostname or ip of first Node.

Tutorials & Documentation

  • To view cluster info run:
    • docker exec -it rabbitmq-server rabbitmqctl cluster_status
    • docker exec -it rabbitmq-server rabbitmqctl status
  • When done setup cluster exit each Node out and rejoin cluster by command:
    • docker run -d --name rabbitmq --network=host --privileged -v /u01/docker/docker_log/rabbitmq:/var/log/rabbitmq -v /var/lib/rabbitmq/:/var/lib/rabbitmq/:shared -v /usr/share/docker/:/usr/share/docker/ -u root -e RABBITMQ_START='START_RABBITMQ' -e RABBITMQ_HUB="compute03" tovanlam/rabbitmq:latest
  • CLI tools guide
  • Configuration guide
  • Client libraries and tools

Getting Help

Contributing

Questions about contributing, internals and so on are very welcome on the mail

Tag summary

Content type

Image

Digest

Size

223 MB

Last updated

over 6 years ago

docker pull tovanlam/rabbitmq