Last active
December 19, 2016 10:33
-
-
Save chetandhembre/bca6767e76dd756b93af to your computer and use it in GitHub Desktop.
RabbitMq setup tips
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MNESIA_BASE=/data/rabbitmq_data | |
LOG_BASE=/data/rabbitmq_log | |
NODENAME=rabbit@localhost |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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