gpt4 book ai didi

elasticsearch - 跨集群的ElasticSearch快照

转载 作者:行者123 更新时间:2023-12-03 00:33:38 25 4
gpt4 key购买 nike

最近,我在由3个数据节点组成的snapshot集群中创建了索引的elasticsearch

我的主要目的是将该索引移到另一个群集中。

我使用的命令:

PUT /_snapshot/my_backup

{
"type": "fs",
"settings": {
"location": "/home/me/backup",
"compress": true
}
}


PUT _snapshot/my_backup/snapshot_1?wait_for_completion=true
{
"indices": "daily-20141127"
}

注意:以上查询是在同一数据节点中执行的。

在上面的位置成功创建了 Snapshot,但是在另一个节点 中创建了,在该节点中我命中了查询,并且此备份位置中的每个节点都有一个文件夹(名称:indices),其中包含等效节点上的备份索引分片。

例:
节点1:home / me / my_backup / indices / 1,2,3
节点2:home / me / my_backup / indices / 4,5,6
节点3:home / me / my_backup / indices / 7,8,9

因此,我必须手动将群集中的所有索引文件夹复制到具有快照元数据的节点上,以完成备份。然后,我将备份文件夹复制到新集群并还原了(恢复过程很好)

备份索引的所有索引文件夹都可以位于1个节点中,而不是跨集群拆分吗?

最佳答案

您指定的location应为“共享”位置,并且存储库中指定的路径应指向所有节点之间共享的同一目录。它不能只是节点上的本地目录。例如:该位置可以是单独计算机上的网络共享安装,并且所有节点都应指向该位置并且应该能够访问它。

这样做的原因是,每个节点都可以持有分片的主节点或副本,并且它应该能够复制该特定分片中包含的文档,然后移至“共享”位置。

关于elasticsearch - 跨集群的ElasticSearch快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com