开发者学堂课程【Redis 入门到精通(进阶篇):哨兵-哨兵简介】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13461
哨兵-哨兵简介
目录
一,主机“宕机”
二,哨兵概念
三,哨兵的作用
本章先以主机“宕机”来作为哨兵的导入,之后陆续讲解哨兵的概念以及哨兵的作用
一,主机“宕机”
1.经历的环节
(1).将宕机的 master 下线
(2).找一个 slave 作为 master
(3).通知所有的 slave 连接新的 master
(4).启动新的 master 与 slave
(5).全量复制 *N+ 部分复制 *N
如果复制的不好的情况会发生全量复制以及部分复制。
2.涉及的问题
(1).谁来确认 master 宕机了
(2).找一个主?怎么找法?
(3).修改配置后,原始的主恢复了怎么办?
涉及到的这些问题是可以用哨兵来解决的。
二,哨兵概念
哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的 master 并将所有slave 连接到新的 master
以下图为讲解概念的讲解图,可供参考:
三,哨兵的作用
1.监控
(1).不断的检查 master 和 slave 是否正常运行。
(2).master 存活检测、master 与 slave 运行情况检测
2.通知(提醒)
当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知。
3.自动故障转移
断开 master 与 slave 连接,选取一个 slave 作为 master,将其他 slave 连接到新的 master,并告知客户端新的服务器地址
4.注意点
(1).哨兵也是一台 redis 服务器,只是不提供数据服务
(2).通常哨兵配置数量为单数
