10-哨兵
8.2 哨兵
8.1节介绍了Redis中复制的原理和使用方式,在一个典型的一主多从的Redis系统中,从数据库在整个系统中起到了数据冗余备份和读写分离的作用。当主数据库遇到异常中断服务后,开发者可以通过手动的方式选择一个从数据库来升格为主数据库,以使得系统能够继续提供服务。然而整个过程相对麻烦且需要人工介入,难以实现自动化。
为此,Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。
注意
Redis 2.6 版也提供了哨兵工具,但此时的哨兵是1.0版,存在非常多的问题,在任何情况下都不应该使用这个版本的哨兵。所以本书中介绍的哨兵都是Redis 2.8提供的哨兵 2,后文不再赘述。