1. redis哨兵模式
哨兵模式是实现redis主从高可用机制的解决方案,哨兵通过心跳检测机制实现对主机的监控,当三次没有ping通主机时,会认为主机宕机,实行选举机制,选出新的主机。
2. 哨兵模式搭建
2.1.准备配置文件
将上回分片的文件复制一份
cp -r shards sentinel
删除多余的rdb文件
cd sentinel
rm -f *.rdb
复制哨兵配置文件
cd ..
cp sentinel.conf sentinel
2.2. 修改配置文件
2.2.1. 实现哨兵模式需要先实现主从复制
在从服务器配置文件中加入
replicaof 192.168.126.129 6379
这里注意的是:replicaof 和slaveof效果都是一致的,因为版本不同,所以稍稍有点小变动
启动redis检查状态
sh start.sh
redis-cli -p 6380
输入
info replication
主从搭建成功
2.2.2 哨兵配置文件修改
1)修改复制后的哨兵配置文件
mv sentinel.conf sentinel-26379.conf
vim sentinel-26379.conf
2)修改哨兵监控的配置
3)宕机后开始选举的时间,默认是30秒
4)主机切换失败,重新选举时间,默认是3分钟
复制两份sentinel-26379.conf 分别为sentinel-26380.conf sentinel-26381.conf
将端口改为各自的端口号
2.3. 启动哨兵模式
redis-sentinel sentinel-26379.conf
redis-sentinel sentinel-26380.conf
redis-sentinel sentinel-26381.conf
哨兵配置会自动生成监控信息
关闭主机,检测高可用
redis-cli -p 6379 shutdown
进入6380检测状态,主机变成6381
哨兵模式完成
官方文档:一个健壮的哨兵模式建议搭配三台