我正在运行带有3个数据节点的ELK集群。使用2个logstash系统的数据节点中的2个也可用作数据摄取节点。
我为一个索引运行1个分片和0个副本,每个索引每天创建约200万个文档。索引的当前大小约为8GB。
由于我没有很多节点,因此1个分片就足够了索引。我认为。
但是,0副本意味着将没有可用的副本。但是当我使用1个分片时,每个索引都位于单个节点中。
现在我的问题是,是将不同的索引存储在不同的数据节点中,还是将所有数据存储在所有数据节点中?
前一段时间,一个数据节点发生故障,我将其物理移除,并将新节点添加到群集中。据我了解,没有数据丢失。
我需要将副本更改为1吗?
答案 0 :(得分:0)
将索引分为多个碎片,这些碎片可以存储在多个数据节点中。
如果索引具有一个分片和零个副本,则其所有文档将仅存储在一个数据节点上。如果该节点发生故障,则整个索引将丢失。
如果索引具有一个分片和一个副本,ES通常会将它们放在不同的数据节点中,这样,如果一个节点发生故障,则可以从另一节点恢复该索引。