簡體   English   中英

將索引從舊版本的 elasticsearch 遷移到 elasticsearch 7.9

[英]migrate indexes from old version of elasticsearch to elasticsearch 7.9

我們想在我們的項目中將我們的 elasticsearch 版本從 5.6 升級到 7.9。

我必須將我們的索引和文檔遷移到新版本,但我不能使用reindex ,所以我讓高級客戶端連接到 elasticsearch 7 並使用 http 請求來訪問 elasticsearch 5。

對於遷移,我使用 match_all 查詢獲取部分文檔並從舊版本滾動並使用批量請求在新的 elasticsearch 中索引它們。

我們的舊版本 elasticsearch 有 3 個節點。 我的問題是我必須分別向所有節點發送請求並處理文檔,或者如果我將 match_all 查詢搜索發送到一個節點,它將由 elsaticsearch 處理(我閱讀了有關處理請求的協調節點的文章,每個節點都是隱式協調節點協調節點。)或者我必須向數據節點發送請求

當您啟動 elsticsearch 集群時,您可以將所有集群視為單個數據庫。 這意味着您可以通過向其中之一發送請求來獲取並插入到所有集群中。 您只需要將您的請求發送到一個節點並獲取您的數據。

在@saeednasehi 答案中添加更多詳細信息,看起來您對 Elasticsearch 及其查詢在內部的工作方式感到困惑,請參閱我對搜索查詢如何在 elasticsearch 中工作的回答

除此之外,雖然確實如此,但您可以通過連接到任何節點來獲取數據,但是在您的 ES 客戶端(JHLRC 或 HTTP)中,您應該提及所有節點的 IP,以便您的請求(注意協調)負載分布在所有數據中節點,如果您只提供一個節點 IP,那么在沒有專用協調節點(默認)的情況下,該節點始終充當協調節點。

暫無
暫無

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

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