redis复制和故障转移
redis群集的节点分为主节点和从节点,主节点用于处理插槽,从节点复制主节点,如果主节点出现故障而脱机,则代替脱机主节点
节点是如何复制的?
使用CLUSTER REPLICATE nodeid命令使节点成为nodeid节点的从节点。 此节点的clusterState的myself的slaveof属性指向此nodeid的clusterNode,myself的flags属性id更改为redis_node_
如何检测节点是否脱机
集群中的每个节点通过发送PING消息检测对方是否离线,如果能返回PONG消息则表示正常,如果在规定时间内不返回PONG消息,则将该节点标记为涉嫌离线如果确定具有超过集群一半主节点的节点涉嫌脱机,则该节点被标记为脱机,并且该节点向集群广播其故障消息。