本地网关设置

编辑

本地网关在整个集群重启期间存储集群状态和分片数据。

以下静态设置必须在每个可选举为主节点的节点上设置,用于控制新当选的主节点在尝试恢复集群状态和集群数据之前等待的时间。

这些设置仅在全集群重启期间生效。

gateway.expected_data_nodes
(静态) 集群中预期的数据节点数量。当预期数量的数据节点加入集群时,本地分片的恢复开始。默认为0
gateway.recover_after_time

(静态) 如果未达到预期的节点数量,则恢复过程将等待配置的时间量后再尝试恢复。默认为5m

一旦recover_after_time持续时间超时,只要满足以下条件,恢复就会开始

gateway.recover_after_data_nodes
(静态) 只要有这么多数据节点加入集群,就进行恢复。

这些设置可以在elasticsearch.yml中按如下方式配置

gateway.expected_data_nodes: 3
gateway.recover_after_time: 600s
gateway.recover_after_data_nodes: 3

悬空索引

编辑

当节点加入集群时,如果它在其本地数据目录中找到任何集群中尚不存在的分片,则它会认为这些分片属于“悬空”索引。您可以使用悬空索引 API列出、导入或删除悬空索引。

API 无法保证导入的数据是否真正代表索引仍然是集群一部分时的最新数据状态。