redis哨兵配置

     首先,一般来说,一个分布式,至少满足2n+1,最小为3个。
     我们选择来搭建一个redis的主从,采用redis的sentinel来实现故障转移以及主从的重新选择。
     对于redis来说,我们可以通过复制多份redis.conf来构建多个redis实例。其中修改其中的rdb的路径dbfilename以及pidfile文件的位置,以及设置redis为守护进程来进行运行。daemonize设置为no,这样启动就会从后台运行了。其中注意对于从redis的配置文件中需要配置:slaveof  主redis的ip  主redis的端口

      如果主redis访问需要密码,那么就需要配置其他的参数了。
      然后就是配置哨兵的配置文件了,对于哨兵配置文件的修改
      sentinel monitor
      如果主redis访问需要密码,那么需要加上
      sentinel auth-pass
       其实这个没什么复杂的,重点需要注意的参数是quorum,我之前配置了一台哨兵,然后默认的quorum=2,导致主redis故障竟然没有切换故障,重新选择主redis节点,经过查询发现,这个参数表示,如果是哨兵,我们采用的是集群部署的方式,那么确认故障切换的哨兵数,如果是2,表示至少有两个哨兵确认主redis故障,然后选举一个哨兵,去进行故障的转移。

        就这样,完成了,启动,然后杀死主redis, 然后就从哨兵中看到了redis的选举新主redis切换了, 然后我们启动之前杀死的主redis,发现之前的主redis变成了从redis了,就这样整个过程就完成了。
 

你可能感兴趣的:(redis)