elasticsearch 使用克隆API后是否可以删除源索引?

rhfm7lfc  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(70)

弹性克隆API(https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-clone-index.html)声明
克隆的工作原理如下:

  • 首先,它创建一个新的目标索引,其定义与源索引相同。
    *然后将段从源索引硬链接到目标索引。(如果文件系统不支持硬链接,则所有段都将复制到新索引中,这是一个非常耗时的过程。
  • 最后,它恢复目标索引,就好像它是一个刚刚重新打开的关闭的索引。

如果文档是硬链接的,如果我通过删除API删除旧的源索引会发生什么?

  • 是否将硬链接段复制到新索引数据目录?
  • 数据丢失了吗?
  • 硬链接段是否仅保留在磁盘上的原始位置?
a5g8bdjr

a5g8bdjr1#

hard link是原始文件的镜像副本,因此
1.是的,是的
1.不,因为它已经被复制了
1.不,如果你删除旧的索引,原始的段就消失了,但是因为它们已经被复制到你的新索引中,所以你很好。
很容易测试;- )

相关问题