勿以浮沙筑高台
基础准备,准备95.141/140/142三台机子,并安装好rabbitmq。
1.配置三台电脑的hosts文件 /ets/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# 编辑内容如下
192.168.95.142 mq03
192.168.95.141 mq02
192.168.95.140 mq01
2.拷贝.erlang.cookie,用于集群之间的通讯验证,所以需要一样,是一个隐藏文件
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.95.141:/var/lib/rabbitmq
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.95.142:/var/lib/rabbitmq
执行完后记住查看值是否相同
cat /var/lib/rabbitmq/.erlang.cookie
3.三台依次启动rabbitmq服务
systemctl start rabbitmq-server.service
4.在02,03执行以下4句命令
# 1.停止服务
rabbitmqctl stop_app
# 2.重置状态(一般不用执行)(需要更改节点类型的时候执行,首次不需要执行,除非你节点是以disk加入集群的)
rabbitmqctl reset
# 3.节点加入mq01
rabbitmqctl join_cluster rabbit@mq01
#--ram代表为内存节点加入集群
rabbitmqctl join_cluster --ram rabbit@mq01
# 4.启动服务
rabbitmqctl start_app
5.访问任何一个节点信息
# 查看节点集群信息
rabbitmqctl cluter_status
出现3给节点信息则代表成功。
ram节点和磁盘节点区别在于数据存储方式,无论是内存节点还是磁盘节点都是会丢数据的。 如果需要做持久化则需要2个条件
1)节点必须为磁盘节点
2)创建的交换机必须做持久化,创建的队列也必须做持久化
|