rabbitmq的单机部署
因为工作需要部署rabbitmq的单机和集群操作
rabbitmq单机部署
安装依赖关系并部署
ntpdate time.windows.com
yum install wget -y
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install -y socat
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm
rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
启动rabbitmq
service rabbitmq-server start
修改防火墙规则 打开15672和5672 端口
-A INPUT -s 222.249.170.1/32 -p tcp -m tcp --dport 5672 -j ACCEPT
-A INPUT -s 222.249.170.1/32 -p tcp -m tcp --dport 15672 -j ACCEPT
启用维护插件:
rabbitmq-plugins enable rabbitmq_management
重启rabbitmq
service rabbitmq-server restart
编辑配置文档
echo "[{rabbit, [{loopback_users, []}]}]." > /etc/rabbitmq/rabbitmq.config
重启rabbitmq
service rabbitmq-server restart
制作开机自启动
chkconfig rabbitmq-server on
查看
chkconfig | grep rabbitmq-server
rabbitmq-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off
UI界面 http://ip:15672/ 用户名密码 guest
rabbitmq集群部署
1)在各个服务器上单独部署rabbitmq
2)在主服务器上复制/var/lib/rabbitmq/.erlang.cookie内容替代各个从服务器同文件的内容
3)重启从服务器rabbitmq
service rabbitmq-server start
4)从服务器加入集群
主服务器查询rabbitmq1节点名称,显示集群信息
rabbitmqctl cluster_status
5)将从服务器加入到主服务器
在从服务器中执行
rabbitmqctl stop_app #关掉rabbitmq2服务
rabbitmqctl join_cluster rabbit@rabbitmq1 #rabbitmq2加入rabbitmq1, rabbitmq2必须能通过rabbitmq1的主机名ping通rabbitmq1。
rabbitmqctl start_app #启动rabbitmq2服务
6)去主服务器查看节点连接状态
rabbitmqctl cluster_status