天天看点

Redis 参数 cluster-require-full-coverage

Redis 参数 cluster-require-full-coverage

有个问题,Redis Cluster 集群三主三从结构,如果一台 down 机, 数据还可以不可以写入?

答案:默认情况下,其中一台主(如果没有slave) down 机后,集群会显示不可用状态。

设置 cluster-require-full-coverage 成 no

当 cluster-require-full-coverage 配置成 no 的时候,表示当负责一个槽的主库下线且没有相应的从库进行故障恢复时,集群仍然可用。

1.所有从库宕机,不可进行故障恢复,此时集群仍正常服务。

redis-cli -p 6379 shutdown ,将三个 slave 关闭

Redis 参数 cluster-require-full-coverage
  1. 其中一个主节点宕机,此时为故障主节点正常服务,当key值位于故障节点的插槽时,无法进行正常操作,此时需要退出重连后才可进行对正常服务的主节点操作。
Redis 参数 cluster-require-full-coverage
  1. 其中一个主节点宕机,此时为故障主节点正常服务,当key值位于故障节点的插槽时,无法进行正常操作,此时需要退出重连后才可进行对正常服务的主节点操作。
Redis 参数 cluster-require-full-coverage

4. 当Slave 全部down 机,两个主节点都宕机时,只剩一个 master,集群停止服务

Redis 参数 cluster-require-full-coverage

设置 cluster-require-full-coverage 为 yes

当cluster-require-full-coverage为yes时,表示当负责一个插槽的主库下线且没有相应的从库进行故障恢复时,集群不可用,下面论证该情况。

  1. 查看配置情况,为yes。
Redis 参数 cluster-require-full-coverage

2. 有一个主节点宕机时,无从节点进行故障恢复,此时整个集群不可用。

欢迎关注公众号:程序员开发者社区

继续阅读