Sentinel机制

介绍:
  监视主从服务器,并在主服务器下线时自动进行故障转移;
  实际上就是一个运行在 Sentienl 模式下的 Redis 服务器
特点:
  多个 Sentinel 实例可以监视同一个主服务器,组成一个分布式的 Sentinel 网络,
  互相通信并交换彼此关于被监视服务器的信息。
原理:
  当一个 Sentinel 认为被监视的服务器已经下线时,它会向网络中的其他 Sentinel 进行确认,
  判断该服务器是否真的已经下线,如果下线的服务器为主服务器,
  那么 Sentinel 网络将对下线主服务器进行自动故障转移:
  通过将下线主服务器的某个从服务器提升为新的服务器,
  并让其他从服务器转为复制新的主服务器,以此来让系统重新回到上线状态。
操作:
  1、打开sentinel.comf配置文件,设置监视配置选项,用于指定被监视主服务器的相关信息:
    sentinel monitor <name> <ip> <port> <quorum>
    name: 被监视主服务器设置的名字
    ip : 被监视主服务器ip
    port: 被监视主服务器端口
    quorum:确认这个主服务器已下线所需要的最少 Sentinel 数量

  2、启动Sentinel:$ redis-sentinel sentinel.conf

注意:
    如果要在同一台机器上运行多个 Sentinel 实例,用户还需要通过打开sentinel.conf配置文件
    找到sentinel-port选项,来为每个Sentinel 设置不同的端口号,
    如果不进行设置,那么 Sentinel 的默认端口号为 26379 。

原文地址:https://www.cnblogs.com/dahuandan/p/6671491.html