2013-06-30 34 views
0

我一直在Google上搜索,并没有真正能够找到这个问题的具体答案;如果我在Elasticsearch集群中有3个数据节点,那么默认情况下每个节点是否包含索引的整个副本?Elasticsearch节点是否保留索引的完整副本?

如果我的一个节点出现故障,索引的一部分会丢失,或者碎片会被重新分配到其余节点上,因此索引的整个副本始终可用?

回答

1

如果将副本设置为> 0(默认值为1),则不会丢失任何数据。 节点不包含所有数据,但足以在节点发生故障时进行恢复。

如果您的索引有5个碎片和1个副本(默认情况下),则10个碎片将散布在3个框中。请注意,同一分片的主分片和副本不会分配在同一个节点上。

+0

因此,基本上默认情况下,当您运行多个节点时,Elasticsearch将尽最大努力将每个碎片保留在至少2个位置? – Ashley

+0

是的。究竟。看看http://fr.slideshare.net/dadoonet/elasticsearch-devoxx-france-2012-english-version(来自幻灯片120) – dadoonet

相关问题