簡體   English   中英

從多節點彈性搜索集群創建快照,在單節點上恢復,分片為紅色

[英]Creating snapshot from multi-node elasticsearch cluster, restoring on single-node, shards red

我們有一個正在運行的 elasticsearch 6.6 實例,它有多個索引,所以我拍攝了我感興趣的兩個索引的快照。我設置了一個新的 dockerized 單節點 elasticsearch 6.6 實例,我嘗試使用以下方法恢復快照卷曲。 索引恢復了,但是10個分片都是紅色的。 因此,我刪除了兩個恢復的索引,並再次運行該操作,但這次是在 Kibana 中。 在此恢復操作之后,從 SAME 快照恢復后,分片現在全是綠色的,我的查詢 elasticsearch 的應用程序正在運行!

我很抱歉沒有輸出,但我已經離開了一周的工作,所以我還不能發布我的快照和恢復的細節。 你們中的任何人是否對可能導致通過 curl 進行的恢復似乎有效,但碎片都是紅色的有什么建議? 為什么通過kibana刪除和重新恢復效果更好? 拍攝快照時,我肯定將 include_global_state 設置為 false。 而且,在星期一,如果不清楚為什么會發生這種情況,那么我會發布更多細節。 提前致謝!

看來這只是一個權限問題! 我使用 docker-compose 啟動了容器,然后調用了docker-compose exec my_elastic_container /bin/bash /scripts/import-data.sh 該腳本從另一個集群中提取了包含 elasticsearch 快照的 gzip tar 文件。 那么,做docker-compose exec意味着該操作是由容器的 root 用戶完成的,但是快照恢復操作是由由 elasticsearch 用戶啟動的 elasticsearch 完成的。 如果我在提取存檔后執行chown -R elasticsearch:root /backups/* ,然后調用以恢復快照,則一切正常。 明天我將進行更徹底的測試,如果我錯過了任何內容,請編輯此答案。

暫無
暫無

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

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