ElasticSearch由5.6.x升級到6.6.0記錄
準備工做
升級參考材料
- 5.6.x 升級到6.6.0能夠採用滾動升級,具體步驟參考滾動升級步驟
- 若是安裝了x-pack,則須要升級xpack內置索引,具體參考文檔xpack內部索引升級或者用kibana提供的升級助手來檢測升級,功能在monitoring菜單裏面
升級過程注意點
- 新節點啓動後,會恢復索引分配(finish shard allocation),若是索引量和和數據量很大,會耗費很長的時間,須要耐心等待
- 千萬不要在分片沒有分配完的狀況下,升級下一節點
curl -X GET "host:port/_cluster/health"
查看裏面的unassigned_shards來肯定還有多少個沒有分配的分片,不過也有例外
![](http://static.javashuo.com/static/loading.gif)
- 在滾動升級期間,分配給運行新版本的節點的主分片沒法將其副本分配給具備舊版本的節點,若是是這種狀況,集羣狀態是黃色的狀況下,也應該升級下個節點
- try to recover [xxx][0] from primary shard with sync id but number of docs differ: 3108416 (xxx, primary) vs 3108413(xxx) 錯誤處理
- 具體參考解決方案 不過我我的沒有嚴格交驗過,不保證該方案沒有問題
- waiting for elected master node xx to setup local exporter [default_local] (does it have x-pack installed?)
- 是因爲升級過程當中xpack的版本兼容問題,整個集羣升級完畢就能夠了
歡迎關注本站公眾號,獲取更多信息