Redis Sentinel(哨兵)
7.1 哨兵介绍
Sentinel介绍
redis的主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点晋升为主节点同时还需要修改客户端配置。对于很多应用场景这种方式无法接受。
Sentinel(哨兵)架构解决了redis主从人工干预的问题。
redis sentinel是redis的高可用实现方案,实际生产环境中,对提高整个系统可用性非常有帮助的。
7.2 哨兵主要功能
Redis Sentinel 是一个分布式系统, Redis Sentinel为 Redis 提供高可用性。可以在没有人为干预的情况下阻止某种类型的故障。
redis的sentinel系统用于管理多个redis服务器(instance)该系统执行以下三个任务:
1.监控(Monitoring):
Sentine1 会不断地定期检查你的主服务器和从服务器是否运作正常。
2.提醒(Notification):
当被监控的某个 Redis服务器出现问题时, sentinel可以通过 API 向管理员或者其他应用程序发送通知。
3.自动故障迁移(Automatic failover)
当一个主服务器不能正常工作时, sentine1 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时,集群也会向客户端返回新主服务器的地址,
使得集群可以使用新主服务器代替失效服务器
安装命令
哨兵是基于主从复制,所以需要先部署好主从复制手工操作步骤如下:
1.先配置和创建好1台服务器的节点和哨兵
2.使用 rsync 传输到另外2台机器
3.修改另外两台机器的ip地址 建议使用 ansible 脚本本批量部署
db01命令
配置文件详解: