elasticsearch - Elasticsearch有两个节点和默认5个分片?

标签 elasticsearch

我已经建立了一个具有两个节点的集群,但是我对分片和副本有些困惑。

我想要的是一种设置,其中有一个主设备(节点A)处理写操作,一个从设备(节点B)处理读和搜索操作。理想情况下,如果主机不起作用,我可以从从机恢复数据。

我读到默认值为5个碎片和1个副本。这是否意味着我的主要数据将自动在节点A和节点B之间分配。这是否意味着如果一个节点出现故障,我将丢失一半的数据?

鉴于以上对我的需求的描述,我做对了吗?
在这一点上,我唯一更改的配置如下

cluster:
  name: maincluster
node:
  name: masternode
  master: true

我对Elasticsearch真的很陌生,请指出我是否有任何遗漏。

最佳答案

5个分片和1个副本意味着每个索引将您的数据分成5个分片。
每个分片将有一个副本(另外5个备份分片),从而在您的节点集中分布了总共10个分片。

副本分片将被放置在与主分片不同的节点上(这样,如果一个节点发生故障,您将具有冗余性)。

在2个节点且复制设置为1或更多的情况下,丢失一个节点仍将使您能够访问所有数据,因为主分片和复制分片将永远不在同一节点上。

我将安装elasticsearch head plugin,它提供节点和碎片(主节点和副本)的非常图形化的 View 。

关于elasticsearch - Elasticsearch有两个节点和默认5个分片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20901362/

相关文章:

elasticsearch - 执行汇总时如何获取搜索结果?

elasticsearch - 在ElasticSearch中存储嵌套的map(key-value)对是一个坏主意吗?

elasticsearch - 只允许索引模板中的字段

apache-spark - 将DStream写入Elastic搜索时将字段编码为geo_point

elasticsearch - 用消息中的特殊字符进行Grok解析

c# - 如何在 NEST C# 中编写动态 Elasticsearch 查询

elasticsearch - 根据文档索引时间以相反的顺序显示结果

elasticsearch - 在 windows 上安装兼容 Elasticsearch2.3.5 的 Kibana 版本

elasticsearch - 应该创建多个文档类型还是多个索引?

elasticsearch - Elasticsearch搜索时间一致性