共計 1843 個字符,預計需要花費 5 分鐘才能閱讀完成。
本篇文章給大家分享的是有關 Elasticsearch 集群版本升級步驟及注意事項是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。
1、升級前的準備工作
從 Elasticsearch 的官方網(wǎng)站 https://www.elastic.co/downloads/elasticsearch 下載最新版本的 Elasticsearch,為了線上方便對數(shù)據(jù)包的管理,一版選擇 .gz.tar 格式或者 .zip 格式文件。
解壓縮最新版本文件壓縮包到指定目錄,備份 config 目錄中的 elasticsearch.yml 文件(可以簡單更名,為 elasticsearch.yml.bak 即可)。然后復制當前版本 Elasticsearch 中配置文件 elasticsearch.yml 文件的內容,到最新版本的 config 目錄中。
檢查系統(tǒng)中 Java 環(huán)境是否正常,目前 Elasticsearch 的版本必須使用 Java 1.7.0 及以上版本才能正常啟動 Elasticsearch。
修改 bin 目錄中 elasticsearch.in.sh 文件,關于 Elasticsearch JVM 內存配置大小:
這個值可以根據(jù)需要適當?shù)恼{整的更大。如此,當 Elasticsearch 中存在很多 index 的時候不會出現(xiàn) Too many open files 的錯誤:
如果看到了以上內容,則表明新版本的 Elasticsearch 可以正常運行。接下來,就準備更換節(jié)點 ES 版本了。
2、集群滾動升級
滾動升級(Rolling upgrade)
Rolling upgrade 的備份過程可以讓用戶在一個時間內只升級集群中的某一個特定的節(jié)點。由于 Elasticsearch 集群具有非常優(yōu)秀的容災機制,因此,在刪除集群中的某一個節(jié)點時,數(shù)據(jù)并不會丟失,而是可以由其余節(jié)點上的拷貝恢復。
不建議在一個集群中長時間的運行多個版本的 Elasticsearch 實例,因為當刪除的節(jié)點恢復時,將來自多個版本實例的數(shù)據(jù)匯聚到同一個節(jié)點會有可能會導致節(jié)點無法工作。
接下來來敘述 Rolling upgrade 升級的操作步驟:
關閉 shard 的實時分配選項,這樣做的目的在于當集群 shutdown 之后可以快速的啟動。這個參數(shù)默認是開啟的,默認情況下當實例啟動時,會嘗試從其他節(jié)點實例上拷貝相關的 shard 副本至本地,這樣會浪費大量的時間和耗費高額的 IO 資源。如果實時分配選項關閉了,那么當新的實例啟動,嘗試加入集群的時候,它不會從其他實例上拷貝 shard 副本。當實例完全啟動之后,則應該再將該選項開啟,以提供長期的容災。
curl -XPUT localhost:9200/_cluster/settings -d {
transient : { cluster.routing.allocation.enable : none
}
}
關閉所要升級版本的節(jié)點實例,并將其移除集群
curl -XPOST http://localhost:9200/_cluster/nodes/_local/_shutdown
移除節(jié)點之后,等待剩余節(jié)點數(shù)據(jù)轉移完成,直到確定所有的 shard 都被正確地分配。
升級節(jié)點的 Elasticsearch 版本,最簡單和最安全的辦法就是下載一個全新的 Elasticsearch 版本到本地,并將原來 Elasticsearch 的配置文件復制到新的版本中,最好能建立一個 Elasticsearch 的軟連接到最新版本文件所在的目錄,這樣可以方便將來使用。
啟動已經(jīng)升級好的節(jié)點 ES 實例,并檢查其是否正確地加入到集群中。
重新開啟 shard reallocation 選項(實時分配選項)
curl -XPUT localhost:9200/_cluster/settings -d {
transient : { cluster.routing.allocation.enable : all
}
}
檢查所有的 shard 是否正確地被分配,并觀察集群是否有執(zhí)行負載均衡(也是就說每個節(jié)點被分配相等數(shù)目的 shard)
重復以上過程至集群中的每個節(jié)點,直至這個集群中所有節(jié)點完成版本升級。
以上就是 Elasticsearch 集群版本升級步驟及注意事項是什么,丸趣 TV 小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注丸趣 TV 行業(yè)資訊頻道。