elasticsearch快照默认为索引单位。
但是,我想在每个节点上使用快照。
例如,如果三个节点上存在myIndex
,我只想将节点1的myIndex
保存为快照并还原它。
有可能吗?
答案 0 :(得分:0)
不,这是不可能的,甚至没有任何意义。默认情况下,您的索引分配到5个主要分片中,并且分片分布在3个节点上。在不能用于还原目的的5个分片中仅拍摄1个或2个分片的快照有什么用?
答案 1 :(得分:0)
Elasticsearch快照基于索引工作。因此,您无法快照elasticsearch的单个节点。
在您的方案中,我建议将myIndex
细分为与集群中节点数相同的索引数。例如,如果您的集群有3个节点,我将在myIndex1
,myIndex2
和myIndex3
之间分发数据,并将它们路由到每个节点(单个映射可能很棘手,但可行)。这样,您可以拍摄单个索引的快照,该快照最终将成为单个节点上现有索引的数据。