在 kubernetes 集群上部署的 redis 高可用集群(3 个 master 节点,3 个 slave 节点),遇到一个问题,重新部署 pod 的过程中,redis 集群会宕机一会
比如通过下面的命令重新部署 pod
kubectl rollout restart statefulset redis-cache
部署的过程中,由于集群宕机,StackExchange.Redis 客户端会出现下面的异常
CLUSTERDOWN The cluster is down
如何避免这个问题?
在 redis.conf 中添加下面的配置可以避免
cluster-require-full-coverage no cluster-allow-reads-when-down yes
配置说明(来自AI):
1)允许部分分片缺失时,其余分片正常提供读写 2)允许在集群处于 FAIL 状态时,存活节点仍可响应读请求