我是新手 elasticsearch ,我对 index recovery的含义感到困惑。
操作索引恢复执行了什么?
这是否意味着恢复索引内的数据或分配未分配的碎片?
索引恢复意味着从磁盘加载碎片,并使其可用于查询操作。如果您启动节点,制作新副本,将新节点添加到群集中,或者某些节点崩溃并重新启动,则可能会发生这种情况。
该过程中可能涉及多个操作。如果出现碎片,它将询问所有其他碎片,他们拥有什么数据并尝试进行完整性检查。如果添加了一个新节点并且没有共享磁盘,则将有数据移动。如果要选择一个新的主碎片,则主要应该是当时持有大多数数据的主碎片,因此节点需要同步。要处理所有这些情况,必须在恢复过程中完成数十项任务。
根据 elasticsearch 参考:
恢复事件在索引shard移动到群集中的另一个节点的任何时候都会发生。这可以在快照恢复,复制级别,节点失败或节点启动时发生。最后类型称为本地商店恢复,是节点启动时从磁盘加载碎片的正常方法。