ELK复制和数据节点的作用

时间:2019-05-17 06:41:42

标签: elasticsearch elastic-stack elk

我正在运行带有3个数据节点的ELK集群。使用2个logstash系统的数据节点中的2个也可用作数据摄取节点。

我为一个索引运行1个分片和0个副本,每个索引每天创建约200万个文档。索引的当前大小约为8GB。

由于我没有很多节点,因此1个分片就足够了索引。我认为。

但是,0副本意味着将没有可用的副本。但是当我使用1个分片时,每个索引都位于单个节点中。

现在我的问题是,是将不同的索引存储在不同的数据节点中,还是将所有数据存储在所有数据节点中?

前一段时间,一个数据节点发生故障,我将其物理移除,并将新节点添加到群集中。据我了解,没有数据丢失。

我需要将副本更改为1吗?

1 个答案:

答案 0 :(得分:0)

将索引分为多个碎片,这些碎片可以存储在多个数据节点中。

如果索引具有一个分片和零个副本,则其所有文档将仅存储在一个数据节点上。如果该节点发生故障,则整个索引将丢失。

如果索引具有一个分片和一个副本,ES通常会将它们放在不同的数据节点中,这样,如果一个节点发生故障,则可以从另一节点恢复该索引。