1

我有一个 Kubernetes 集群,有 2 个节点,我在其上运行 EFK 堆栈(es + fluentd + kibana),flunetd 在守护程序集上运行,这意味着它运行两个 pod,每个节点上一个。

但是,我想知道如何为我设置为 singleNode 的 es 配置 discovery.type。换句话说,它是否取决于我的集群节点的数量,我应该运行es的多个副本吗?

4

1 回答 1

1

如果您正在运行 Elasticsearch 的单个节点,则需要设置discovery.typesingle-node,有关官方文档和SO 答案的更多信息。

来到副本部分,是的,当主分片出现故障时,出于高可用性原因,您应该始终在集群中至少拥有每个索引的 1 个副本,但是,由于副本以副本的形式可用,您的索引将正常运行,副本分片将被标记为主分片,当存在较早主分片的节点或另一个节点加入集群时,将分配一个副本。如果没有副本分片,您的 elasticsearch 集群将处于黄色状态。

有关集群运行状况的更多信息。

于 2020-05-14T01:49:10.397 回答