昆仑弟子_面霸
07-12·后端开发·10年+
面试吊打面试官
面试官:Redis集群主从复制断连,先说排查思路。我:先分清是单个从节点还是整个分片从库异常,再依次核查主从状态、网络、日志、复制偏移量,按需选择自动重连、手动重建复制或重建从节点。面试官:如何判断是单节点,还是分片从库异常?我:执行 cluster nodes 查看分片slot分布与节点归属。同一主节点下多个从库同时失联,就是分片维度问题;只有单个从节点脱离集群、复制断开,就是单节点故障面试官:怎么核查状态,网络,偏移量?我:主从分别执行 info replication就能看到状态,偏移量。网络可以telnet,nc等等面试官:日志要看什么内容?我:看是否有连接拒绝、密码错误、认证失败、连接超时、主库终止复制、无法部分重同步,等等。快速区分网络、鉴权、缓冲区问题面试官:假如从库一直卡在同步阶段如何排查?我:检查主库是否在执行bgsave、磁盘空间、出口带宽;查看从库RDB加载日志。主库内存不足、内存overcommit配置错误导致fork失败,也会阻塞全量同步面试官:旧主节点恢复转为从库,会不会丢数据?我:存在丢数风险。Redis默认异步复制,故障切换时旧主未同步完的数据会丢失。接入后以新主数据为准,防止集群脑裂面试官:最后如何验证恢复完成?我:确认从库复制链路状态为up,主从偏移量持续对齐,复制延迟回归正常,集群节点状态无异常。核对业务读写正常,监控指标平稳,长时间无重复断连等等
发布于 广东
分享
4
2
未登录
友善发言
image-upload
评论
加载中