簡體   English   中英

跨集群的 ElasticSearch 快照

[英]ElasticSearch Snapshot across cluster

最近我在一個由 3 個數據節點組成的elasticsearch集群中創建了一個索引的snapshot

我的主要目的是將此索引移動到另一個集群中。

我使用的命令:

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已在上述位置成功創建,但在我執行查詢的另一個節點中,此備份位置中的每個節點都有一個文件夾(名稱:索引),其中包含等效節點上的備份索引分片。

例子:
節點 1:家/我/my_backup/indices/1,2,3
node2:家/我/my_backup/indices/4,5,6
node3:家/我/my_backup/indices/7,8,9

因此,我必須手動將集群中的所有索引文件夾復制到具有快照元數據的節點以完成備份。 然后我將備份文件夾復制到新集群並恢復它(恢復過程很好)

備份索引的所有索引文件夾都可以在 1 個節點中而不是跨集群拆分嗎?

您指定的location應為“共享”位置,並且存儲庫中指定的路徑應指向所有節點共享的同一目錄。 它不能只是節點上的本地目錄。 例如:該位置可以是單獨機器上的網絡共享安裝,所有節點都應該指向它並且應該能夠訪問它。

這樣做的原因是每個節點可能持有一個主分片或分片的副本,它應該能夠制作包含在該特定分片中的文檔的副本,然后移動到“共享”位置。

正如安德烈所寫 - 要在多個節點上使用快照,您將需要一個可以被所有節點訪問的共享位置,並且您必須使用相同的 path.repo 條目進行 elasticsearch.yml 設置。

有一個指南如何跨多個集群創建共享存儲庫,其中涵蓋了您需要的所有步驟,包括設置 Samba 服務器和客戶端 + 配置 ElasticSearch。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM