集群搭建(三台机器56 57 58)
- 环境配置(三台机器)
vim /etc/hosts
#添加如下
10.22.101.56 worker1
10.22.101.57 worker2
10.22.101.58 worker3
- 免密登录(56机器)
#切换到oper用户,生成公私钥
ssh-keygen
#执行
ssh-copy-id worker1
ssh-copy-id worker2
ssh-copy-id worker3
- 搭建(2主2从)
#检查防火墙
#检查java环境
cd /app/rocketmq/rocketmq-4.8.0/conf
ll
2m-2s-async # 2主2从异步刷盘(吞吐量较大,但是消息可能丢失)
2m-2s-sync #2主2从同步刷盘(吞吐量会下降,但是消息更安全),
2m-noslave #2主无从(单点故障),还可以直接配置broker.conf,进行单点环境配置
dleger #实现主从切换,正式环境都会采用这种方式来搭建集群
- 配置第一组broker-a
#1.worker2配置borker-a的master节点
[oper@worker2 root]$ vim /app/rocketmq/rocketmq-4.8.0/conf/2m-2s-async/broker-a.properties
#所属集群名字,名字一样的节点就在同一个集群内
brokerClusterName=rocketmq-cluster
#broker名字,名字一样的节点就是一组主从节点
brokerName=broker-a
#brokerid,0就表示是Master,>0的都是表示Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=worker1:9876;