开发者

linux下 nginx监控问题

今天在群里聊到cluster全部做主的话,如果一台down机,数据还可以不可以写入。

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

但是在配置redis集群中,有个配置叫做cluster-require-full-coverage,如果改为no,如果一台主down机后,集群仍然是可用的,只是数据不会再向这个节点分配,这个节点之前的数据也同样无法读取。

下面针对这个配置做详细讲解

本次仅对三个节点的集群环境进行论证,多于三个节点的集群需要再次进行论证。

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

1.查看配置

linux下 nginx监控问题

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

linux下 nginx监控问题

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

linux下 nginx监控问题

4.当两个主节点都宕机时,集群停止服务。

linux下 nginx监控问题

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

1.查看配置情况,为yes。

linux下 nginx监控问题

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

linux下 nginx监控问题

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新运维

运维排行榜