• 将宕机的 master 下线,找到一个 slave 作为 master,通知所有 slave 连接新的 master,启动新的 master 与 slave,全量复制 xN+部分复制 xN

    #配置文件名称 sentinel.conf
    
    #启动哨兵进程端口
    port 26379
    #哨兵进程服务临时文件夹,默认为/tmp,要保证有可写入的权限
    dir /tmp
    
    # 禁止保护模式
    protected-mode no
    # 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以 上 的哨兵认为主服务器不可用的时候,才会进行failover操作。
    sentinel monitor mymaster 192.168.11.128 6379 2
    
    #指定哨兵在监控Redis服务时,当Redis服务在一个默认毫秒数内都无法回答时,单个哨兵认为的主观下线时间,默认为30000(30秒)
    sentinel down-after-milliseconds 30000
    
    #指定可以有多少个Redis服务同步新的主机,一般而言,这个数字越小同步时间越长,而越大,则对网络资源要求越高
    sentinel parallel-syncs myaster 1
    
    #指定故障切换允许的毫秒数,超过这个时间,就认为故障切换失败,默认为3分钟
    sentinel failover-timeout 180000
    
    # sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码
    # sentinel auth-pass <master-name> <password>
    sentinel auth-pass mymaster 123456
  • 启动哨兵

    redis-sentinel sentinel-端口号.conf