Skip to content

Instantly share code, notes, and snippets.

@pokev25
Last active October 7, 2016 06:21
Show Gist options
  • Save pokev25/fc97cf34d6f52f17bc6905a4be12bc3d to your computer and use it in GitHub Desktop.
Save pokev25/fc97cf34d6f52f17bc6905a4be12bc3d to your computer and use it in GitHub Desktop.
install rabbitMQ
# CentOS 7
# https://www.rabbitmq.com/install-rpm.html
#pre-install
yum -y install epel-release
yum -y update
yum -y install erlang
#rabbitMQ
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
yum -y install rabbitmq-server-3.6.5-1.noarch.rpm
chkconfig rabbitmq-server on
#start rabbitMQ
service rabbitmq-server start
#check status
service rabbitmq-server status
#install web admin plugin
rabbitmq-plugins enable rabbitmq_management
#check port 6938,15672
firewall-cmd --permanent --zone=public --add-port=15672/tcp
firewall-cmd --permanent --zone=public --add-port=6938/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
# http://localhost:15672 guest/guest
# if guest login fail add user
rabbitmqctl add_user myuser mypass
rabbitmqctl set_user_tags myuser administrator
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
#cluster
# rabbit1 - master
# rabbit2 - slave
rabbit1 > /var/lib/rabbitmq/.erlang.cookie
#copy paste cookie value
rabbit2 >
chmod +w .erlang.cookie
chmod -w .erlang.cookie
#check cluster name
rabbit1 > rabbitmqctl cluster_status
# add rabbit1 host name
rabbit2 > vim /etc/hosts
192.xxx.xxx.xxx rabbit1
#join cluster
rabbit2 >rabbitmqctl stop_app
rabbit2 >rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbit2 >rabbitmqctl start_app
#set ha mode
rabbitmqctl set_policy ha-all "^ha\." '{"ha-mode":"all"}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment