Skip to content

Instantly share code, notes, and snippets.

@chetandhembre
Last active December 19, 2016 10:33
Show Gist options
  • Save chetandhembre/bca6767e76dd756b93af to your computer and use it in GitHub Desktop.
Save chetandhembre/bca6767e76dd756b93af to your computer and use it in GitHub Desktop.
RabbitMq setup tips
this is hack so that i can get proper git file header name.
You should start it by reading steps from https://gist.github.com/chetandhembre/bca6767e76dd756b93af#file-setup-steps file
#!/bin/sh
cat <<EOF > /etc/apt/sources.list.d/rabbitmq.list
deb http://www.rabbitmq.com/debian/ testing main
EOF
curl http://www.rabbitmq.com/rabbitmq-signing-key-public.asc -o /tmp/rabbitmq-signing-key-public.asc
apt-key add /tmp/rabbitmq-signing-key-public.asc
rm /tmp/rabbitmq-signing-key-public.asc
sudo apt-get -qy update
sudo apt-get -qy install rabbitmq-server
MNESIA_BASE=/data/rabbitmq_data
LOG_BASE=/data/rabbitmq_log
NODENAME=rabbit@localhost
#mount ebs volume to ec2 instance
#lets assume that your ebs volume location is /dev/xvdb
#following steps from http://docs.mongodb.org/ecosystem/platforms/amazon-ec2/
#create normal directory on disk
$ sudo mkdir /data
#convert volume into ext4 file system
$ sudo mkfs.ext4 /dev/xvdb
#assign volume to disk folder with some settings
echo '/dev/xvdb /data ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
#mount directory
$ sudo mount /data
#create directory which use to store data and logs for rabbitmq
$ sudo mkdir rabbitmq_data
$ sudo mkdir rabbitmq_log
#install rabbitmq
#following steps from http://www.rabbitmq.com/ec2.html
#create shell script from this gist https://gist.github.com/chetandhembre/f908d0e5087361a4768b
#install rabbitmq
#rabbitmq environment conf file location /etc/rabbitmq/rabbitmq-env.conf
#create env file as https://gist.github.com/chetandhembre/787bec80c66bcc52a01e
#change /data ownership
$ sudo chown -R rabbitmq:rabbitmq /data
#stop rabbitmq server
$ sudo service rabbitmq-server stop
#start rabbitmq server
$ sudo service rabbitmq-server start
#bydefault guest user access rabbitmq broker we have to delete it due to limited access to it
$ rabbitmqctl delete_user guest
#restart rabbitmq-server
$ sudo service rabbitmq-server reload
#done yeah!!!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment