一.下载并安装基础组件
rabbitmq是基于erlang语言实现的,因此首先需要安装erlang环境。
这里,我们直接采用yum安装:
yum-y install erlang
二.下载RabbitMQ-3.6.6并安装
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm -y
三.添加并修改配置文件
此处,因为是线下测试,我们对rabbitmq的访问不做限制,以最简单的方式进行:
cd/etc/rabbitmq
vi rabbitmq.config
添加:
[{rabbit, [{loopback_users, []}]}].
四.启动并查看服务状态
启动:
service rabbitmq-server start
查看服务状态:
service rabbitmq-server status
五.启动管理界面并访问
rabbitmq-plugins enable rabbitmq_management
浏览器访问(guest/guest):http://host:15672
注:管理页面端口默认为“1port”
至此,已经完成rabbitmq的简易部署。下面,开始集群实现。
六.开始集群部署
假设我们有三台服务器(域名):serverA、serverB、serverC,A为主,B、C为辅(请先修改三台服务器的域名)。
先关闭B、C的服务:
rabbitmqctl stop_app
进入A的erlang.cookie所在目录:
cd /var/lib/rabbitmq
ls –al
将此文件传给B、C:
scp .erlang.cookie rabbitmq@serverB\serverC:/var/lib/rabbitmq
子节点加入主节点:
rabbitmqctl join_cluster rabbit@serverA
启动B、C的服务:
效果如图所示:
rabbitmqctl start_app
查看集群状态:
rabbitmqctl cluster_status
效果如图所示:
附:
子节点退出集群:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app