我已经建立了一个包含两个节点的集群,但是我对碎片和副本有一些困惑。
我想要的是一个设置,其中有一个主(节点A)处理写,一个从(节点B),帮助读取和搜索操作。理想情况下,如果主程序没有功能,我可以从从服务器恢复数据。
我读到默认的是5个碎片和1个副本。这是否意味着我的主数据将自动地在节点A和节点B之间被分割?这是否意味着如果一个节点停机,我将丢失一半的数据?
考虑到上面对我的需求的描述,我做得对吗?我在这一点上更改的唯一配置是
cluster:
name: maincluster
node:
name: masternode
master: true我对elasticsearch非常陌生,如果我错过了什么,请指出。
发布于 2014-01-03 12:07:10
5个碎片和1个副本意味着您的数据将被拆分为每个索引的5个碎片。每个碎片将有一个副本(另外5个备份碎片),总共有10个碎片散布在您的一组节点上。
副本碎片将被放置在与主碎片不同的节点上(因此,如果一个节点失败,则存在冗余)。
当2个节点和复制设置为1或更多时,丢失一个节点仍将允许您访问所有数据,因为主碎片和复制碎片将永远不在同一个节点上。
我将安装elasticsearch头插件,它提供了一个非常图形化的节点和碎片视图(主和副本)。
https://stackoverflow.com/questions/20901362
复制相似问题