不的不說ELK的更新真的很快,三天兩頭就小版本號更新,而且每次中版或大版號更新又有效能明顯的提升和一些新功能
難免需要一直更新,還好Elasticsearch支援滾動更新,因此升級不會中斷服務
有些版本太舊不支援滾動更新或者需要慢慢升級,沒辦分一次到位可以查看官方支援滾動升級的版本官方支援滾動更新列表
如果是Elastic cloud升級,只需要在部署頁面按Upgrade然後點選要升級的版本在按Upgrade按鈕,接著泡杯咖啡的時間就好了(因資料量大小決定)
重點不管是Elasticsearch還是APM,Kibana 等等...一次全部升級完成再也不用一台一台服務慢慢升級
如果自架的Elasticsearch需要
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "primaries"
}
}
POST _flush/synced
sudo systemctl stop elasticsearch.service
sudo apt-get update && sudo apt-get install elasticsearch=7.9.2
sudo systemctl start elasticsearch.service
#透過指令觀察是否加入叢集裡
GET _cat/nodes
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}
GET _cat/health?v
在滾動升級期間,分配給運行新版本的節點的主分片不能將其副本分配給具有舊版本的節點。新版本可能具有舊版本無法理解的其他數據格式
確定叢集狀態是green就再下一台重複執行步驟1
還是Elastic cloud方便多了