Linux中:"怎么判断 Redis 主从架构是否正常"
通过
INFO REPLICATION指令查看主从复制信息,一般仅需在Master节点上查看这些信息就能判断主从复制是否正常,不需要再登录 Slave 节点去检查,因为主节点掌握所有从节点的实时复制状态。
通过以下字段可以判断从库是否健康:
-
从库节点是否在线:查看
slaveX: state=online,表示从库与主库连接正常、复制正常进行中。 -
数据复制是否卡住:查看
slaveX: lag=xxx,lag 小于 2 秒,说明数据复制非常流畅。 -
主/从库的数据偏移量:若
master_repl_offset - offset <= 1048576(1M),认为复制是健康的。
从库每隔 1 秒会向主库发送一个 ACK,告诉主库“我还正常”。lag 表示主库距离上一次收到 ACK 过去了几秒。如果 lag 很小(0~1),就说明复制很正常;
如果 lag 很大(例如 5 秒以上),说明从库很久没给主库汇报,复制可能卡住了。
例如:

-
state=online:说明从节点192.168.71.160是在线的
-
lag=0:说明从节点才向主库发送了ACK同步了数据。
-
master_repl_offset - offset 在 200 Byte左右,也就是当前从节点数据比主节点数据少200Byte左右,小于1M都是正常的。
浙公网安备 33010602011771号