我已经建立了一个具有两个节点的集群,但是我对分片和副本有些困惑。
我想要的是一种设置,其中有一个主设备(节点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/