iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 28
0
Elastic Stack on Cloud

Elastic Stack 是一把梭,用起來再說!!!系列 第 28

Day28-Elasticsearch滾動升級

不的不說ELK的更新真的很快,三天兩頭就小版本號更新,而且每次中版或大版號更新又有效能明顯的提升和一些新功能
難免需要一直更新,還好Elasticsearch支援滾動更新,因此升級不會中斷服務
有些版本太舊不支援滾動更新或者需要慢慢升級,沒辦分一次到位可以查看官方支援滾動升級的版本官方支援滾動更新列表

Elastic cloud 滾動升級

如果是Elastic cloud升級,只需要在部署頁面按Upgrade然後點選要升級的版本在按Upgrade按鈕,接著泡杯咖啡的時間就好了(因資料量大小決定)
重點不管是Elasticsearch還是APM,Kibana 等等...一次全部升級完成再也不用一台一台服務慢慢升級

upgrade
upgrade
upgrade

Elasticsearch 手動滾動升級

如果自架的Elasticsearch需要

步驟1-禁用分片分配

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "primaries"
  }
}

步驟2-停止不必要的索引並執行同步刷新(非必要)

POST _flush/synced

步驟3-關閉單個節點

sudo systemctl stop elasticsearch.service

步驟4-升級關閉的節點

sudo apt-get update && sudo apt-get install elasticsearch=7.9.2

步驟5-啟動關閉節點

sudo systemctl start elasticsearch.service

#透過指令觀察是否加入叢集裡
GET _cat/nodes

步驟6-重新啟用分片分配

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": null
  }
}

步驟7-等待節點恢復

GET _cat/health?v

在滾動升級期間,分配給運行新版本的節點的主分片不能將其副本分配給具有舊版本的節點。新版本可能具有舊版本無法理解的其他數據格式

確定叢集狀態是green就再下一台重複執行步驟1

還是Elastic cloud方便多了


上一篇
Day27-用APM監控應用程序(二)
下一篇
Day29-用Cerebro管理索引
系列文
Elastic Stack 是一把梭,用起來再說!!!30

尚未有邦友留言

立即登入留言