哨兵模式
(自动选举老大的模式)
概念
主从切换技术的方法是:当主服务器宕机后,需要手动把一台服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。
哨兵模式能够后台监控主机是否故障,如果故障了根据投票数==自动将从库转换为主库。==
哨兵模式是一种特殊的模式,首先 Redis 提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待 Redis 服务器响应,从而监控运行的多个 Redis 实例。
测试
1、配置哨兵配置文件 sentinel.conf
# sentinel monitor 被监控的名称 host port 1
sentinel monitor myredis 127.0.0.1 6379 1
后面的数字 1,代表主机挂了,slave 投票让谁接替成为主机。
2、启动哨兵
主机宕机后,会选举新的主机,之后如果主机重新连回来,只能归并到新的主机下,当做从机。
哨兵模式
优点:
1、哨兵集群,基于主从复制模式,所有的主从配置的优点,它全有
2、主从可以切换,故障可以转移,系统的可用性就会更好
3、哨兵模式就是主从模式的升级,手动到自动,更加健壮。
缺点:
1、Redis 不好在线扩容,集群容量一旦到达上线,在线扩容就很麻烦
2、实现哨兵模式的配置其实很麻烦,里面有很多选择
哨兵模式的全部配置