当移出群集的节点在群集重新平衡后重新加入群集时,会发生什么情况?
假设我有一个由5个节点组成的集群,它的状态是绿色的,并且其中一个节点离开了集群,并且我配置了延迟的分片分配。在延迟分配的分片超时后,主节点将其中一个副本提升为主副本,并分配未分配的分片并重新平衡集群。当已移出群集的节点在群集的所有重新平衡完成后重新加入群集时,会发生什么情况?重新加入集群的节点中的分片情况如何?
发布于 2019-01-12 00:51:20
集群中的每个节点都会根据它所持有的分片数量来计算权重。您可以通过Cluster Level Shard Allocation Settings调整重新平衡发生的时间点。请注意,重要的信息是分片的数量,而不是其大小。如果您的分片大小非常不同,这可能会导致平衡问题。
当一个节点重新加入集群时,当前正在进行的恢复过程(将分片复制到另一个节点以恢复绿色状态,受cluster.routing.allocation.node_concurrent_recoveries)限制的数量)将完成,然后将恢复下一个分片。当集群在重新加入的节点上发现丢失碎片的最新版本时,它会将该信息保存到集群状态,并且不会采取任何不必要的操作。
https://stackoverflow.com/questions/54143310
复制相似问题