原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/modules-gateway.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/modules-gateway.html

本地网关设置 (local gateway settings)

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

以下几个静态设置必须在每个主节点上设置,它们控制新选出的主节点在尝试恢复集群状态和集群数据之前应该等待的时间:

gateway.expected_nodes
[7.7.0] 在 7.7.0 中废弃,将在 8.0 中移除。你应该使用 gateway.expected_data_nodes 代替之。 预期出现在集群中的(数据或主)节点的数量。预期数量的节点加入集群后,本地分片的恢复将立即开始。默认为 0
gateway.expected_master_nodes
[7.7.0] 在 7.7.0 中废弃,将在 8.0 中移除。 你应该使用 gateway.expected_data_nodes 代替之。 预期在集群中的主节点的数量。一旦预期数量的主节点加入集群,本地分片的恢复就会开始。默认为 0
gateway.expected_data_nodes
预期在集群中的数据节点的数量。一旦预期数量的数据节点加入集群,本地分片的恢复就会开始。默认为 0
gateway.recover_after_time
如果没有达到预期的节点数量,恢复过程会等待配置的时间,然后再尝试恢复。 如果配置了expected_nodes设置之一,则默认为5m

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

gateway.recover_after_nodes
[7.7.0] 在 7.7.0 中废弃,将在 8.0 中移除。你应该使用 gateway.recover_after_data_nodes 代替之。 只要有这么多数据或主节点加入集群,就可以恢复。
gateway.recover_after_master_nodes
[7.7.0] 在 7.7.0 中废弃,将在 8.0 中移除。你应该使用 gateway.recover_after_data_nodes 代替之。 只要有这么多主节点加入集群,就可以恢复。
gateway.recover_after_data_nodes
只要有这么多数据节点加入集群,就可以恢复。

些设置仅在集群完全重启时生效。

僵尸索引 (dangling indices)

当一个节点加入集群时,存储在其本地数据目录中的、集群中不存在的任何分片都将被导入到集群中。 该功能旨在尽最大努力帮助失去所有主节点的用户。 如果一个新的主节点启动时不知道集群中的其他索引,添加旧节点将导致旧索引被导入,而不是被删除。