当群集重新平衡后,从群集中移出的节点重新加入群集时会发生什么?
假设我有5个节点的集群,并且其状态为绿色,并且在5个节点中有1个离开集群,并且我已配置了延迟分片分配。在分片时间超出延迟分配后,主服务器将其中一个副本升级为主数据库,并分配未分配的分片并重新平衡群集。在完成集群的所有重新平衡之后,从集群中移出的节点重新加入集群时会发生什么情况?重新加入集群的节点中存在的碎片如何处理?
答案 0 :(得分:0)
集群中的每个节点都会根据其持有的分片数量来计算权重。您可以通过Cluster Level Shard Allocation Settings调整重新平衡的时间点。请注意,重要信息是碎片的数量,而不是碎片的大小。如果分片的大小差异很大,则可能会导致平衡问题。
当节点重新加入集群时,当前正在进行的恢复过程(将分片复制到另一个节点以恢复绿色状态,受cluster.routing.allocation.node_concurrent_recoveries限制的数量)将完成,然后将恢复下一个分片。当群集在重新加入的节点上发现丢失的碎片的最新版本时,它将把该信息保存到群集状态,而不会采取任何不必要的操作。