我正在管理一個 ElasticSearch 集群,我需要將一個分析器添加到我的一個索引中。我要更新的特定索引超過 3TB。關閉和重新打開這么大的索引以添加分析器是否會導致過多的停機時間?該檔案似乎沒有說明關閉和打開索引所需的處理。
我已經完成了許多滾動重啟,并且分片恢復非常快,但我猜測通過滾動重啟無法一次完成一個節點的關閉和打開索引。
uj5u.com熱心網友回復:
根據開放索引API的官方檔案
在打開或關閉索引時,master 負責重新啟動索引分片以反映索引的新狀態。然后分片將經歷正常的恢復程序。打開/關閉索引的資料由集群自動復制,以確保始終安全地保留足夠的分片副本。
這清楚地說明了它不是一個便宜的操作,如果您的集群中有很多分片并且您的集群狀態很大,那么將其更新到所有節點可能會導致大量開銷。
除此之外,打開和關閉索引也會分配分片,在等待活動分片的同一檔案部分中再次說明
因為打開或關閉索引會分配其分片,所以索引創建時的 wait_for_active_shards 設定也適用于 _open 和 _close 索引操作。
這是一個主要的開銷,因為它涉及移動資料,即集群中的分片,并且您是一個非常索引,因此它可能會導致大量資料移動是您的集群。
希望這可以幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/478692.html
標籤:弹性搜索
