Elasticsearch按节点快照

时间:2019-01-07 10:23:06

标签: elasticsearch

elasticsearch快照默认为索引单位。 但是,我想在每个节点上使用快照。 例如,如果三个节点上存在myIndex,我只想将节点1的myIndex保存为快照并还原它。 有可能吗?

2 个答案:

答案 0 :(得分:0)

不,这是不可能的,甚至没有任何意义。默认情况下,您的索引分配到5个主要分片中,并且分片分布在3个节点上。在不能用于还原目的的5个分片中仅拍摄1个或2个分片的快照有什么用?

答案 1 :(得分:0)

Elasticsearch快照基于索引工作。因此,您无法快照elasticsearch的单个节点。

在您的方案中,我建议将myIndex细分为与集群中节点数相同的索引数。例如,如果您的集群有3个节点,我将在myIndex1myIndex2myIndex3之间分发数据,并将它们路由到每个节点(单个映射可能很棘手,但可行)。这样,您可以拍摄单个索引的快照,该快照最终将成为单个节点上现有索引的数据。