Redis主从哨兵集群模式是一种高可用性的Redis架构,能够提供数据备份、容错处理和自动故障恢复等功能。主从哨兵集群模式主要分为三个角色:主节点、从节点、哨兵节点。主节点负责写入数据并将数据同步到从节点,从节点负责读取数据并作为主节 备份,哨兵节点负责监控主节点的状态和健康状况,发现主节点故障后会自动选出最适合成为新主节点的从节点。
步骤
1.下载并安装Redis
2.修改Redis配置文件
配置文件详细解释见:https://redis.io/topics/sentinel
3.配置集群启动脚本
4.启动哨兵节点
./redis-sentinel /usr/local/redis/sentinel.conf
5.添加主节点信息
./redis-cli -p 6379
6.启动从节点
./redis-server /usr/local/redis/redis-slave.conf
7.改变主节点
8.重复步骤3-7
9.测试集群
注意事项
1.泛化哨兵系统:在一个完整的集群中,一般不会只有一个哨兵来监控主节点的状态,而是有多个哨兵来实现监控,因为单点哨兵容易存在单点故障。
2.配置Redis的虚拟内存增加系统稳定性。
3.给Redis进程配置缓存限制,并避免使用swap分区。
4.如果您使用Redis作为缓存,请考虑使用压缩存储。
5.在使用Redis Sentinel时请确保您已经仔细阅读并理解了完整的Sentinel指南。