【问题标题】:How to configure discovery.type in elasticsearch?如何在elasticsearch中配置discovery.type?
【发布时间】:2020-08-30 07:24:13
【问题描述】:
我有一个 Kubernetes 集群,有 2 个节点,我在其上运行 EFK 堆栈(es + fluentd + kibana),flunetd 在守护程序集上运行,这意味着它运行两个 pod,每个节点上一个。
但是,我想知道如何为我设置为 singleNode 的 es 配置 discovery.type。换句话说,是不是取决于我的集群节点数,是否应该运行es的多个副本?
【问题讨论】:
标签:
elasticsearch
elastic-stack
elk
efk
【解决方案1】:
如果您运行的是 Elasticsearch 的单个节点,则需要将 discovery.type 设置为 single-node,更多信息请参见 this 官方文档和 this SO 答案。
来到副本部分,是的,当主分片出现故障时,出于高可用性的原因,您应该始终在集群中的每个索引至少有 1 个副本,但由于副本以副本的形式可用,您的索引将正常工作并且副本分片将被标记为主分片,并且当存在较早主分片的节点或另一个节点加入集群时,将分配一个副本。如果没有副本分片,您的 elasticsearch 集群将处于黄色状态。
更多关于cluster health的信息。