我已经设置了一个包含两个节点的集群,但我对于碎片和副本有一些混淆。
我想要的是一个设置,其中有一个主(节点A)处理写和一个从(节点B)有助于读和搜索操作。理想情况下,如果主设备不起作用,我可以从从设备恢复数据。
我读到默认值是5个分片和1个副本。这是否意味着我的主数据会在节点A和节点B之间自动分割。这是否意味着如果一个节点出现故障,我会丢失一半的数据?
鉴于我对上述需求的描述,我做得对吗? 我此时唯一更改的配置是以下
cluster:
name: maincluster
node:
name: masternode
master: true
我是弹性搜索的新手,请指出我是否遗漏了任何东西。
答案 0 :(得分:1)
5个分片和1个副本意味着您的数据将被分成每个索引5个分片。 每个分片将有一个副本(另外5个备份分片),总共10个分片分布在您的节点集中。
副本分片将被放置在与主分片不同的节点上(因此,如果一个节点出现故障,则会有冗余)。
将2个节点和复制设置为1或更多,丢失节点仍然可以访问所有数据,因为主分片和复制分片不会在同一节点上。
我会安装elasticsearch head plugin它提供了节点和分片(主要和副本)的非常图形化的视图。