如何在elasticsearch中配置discovery.type?

How to configure discovery.type in elasticsearch?

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

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

如果你是 运行 Elasticsearch 的单个节点,那么你需要将 discovery.type 设置为 single-node,更多信息请参见 this official doc and in 所以答案。

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

有关 cluster health 的更多信息。