- 升級關(guān)閉的節(jié)點
- 要使用Debian或RPM軟件包升級:
- 使用rpm或dpkg安裝新包
- 所有文件都安裝在操作系統(tǒng)的適當位置,并且 Elasticsearch 配置文件不會被覆蓋
- 使用 zip 或壓縮的 tarball 進行升級:
- 將 zip 或 tarball 解壓縮到新目錄
- 設(shè)置ES_PATH_CONF環(huán)境變量以指定外部config目錄和jvm.options文件的位置
- 設(shè)置path.data在config/elasticsearch.yml以點到外部數(shù)據(jù)目錄
- 設(shè)置path.logs在config/elasticsearch.yml以指向所需存儲日志的位置
- 要使用Debian或RPM軟件包升級:
- 升級所有插件
- 使用elasticsearch-plugin腳本安裝每個已安裝的elasticsearch插件的升級版本
- 升級節(jié)點時必須升級所有插件。
- 如果使用Elasticsearch安全功能來定義域,確認域設(shè)置是最新的
- 啟動升級的節(jié)點
- 啟動新升級的節(jié)點,并通過檢查日志文件或提交_cat/nodes求來確認它已加入集群:
GET _cat/nodes
- 重新啟用shard分配。
- 節(jié)點加入集群后,刪除cluster.routing.allocation.enable 設(shè)置以啟用分片分配并開始使用該節(jié)點:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}
- 等待節(jié)點恢復(fù)
- 在升級下一個節(jié)點之前,等待集群完成分片分配
GET _cat/health?v
- 重復(fù)
- 當node恢復(fù)并且cluster穩(wěn)定后,對每個需要更新的node重復(fù)這些步驟
- 可以通過一個_cat/health請求來監(jiān)控cluster的健康狀況:
GET /_cat/health?v=true
- 并通過_cat/nodes請求檢查哪些node已升級:
GET /_cat/nodes?h=ip,name,version&v=true
- 重新啟動機器學習作業(yè)
- 如果暫時停止了與機器學習作業(yè)關(guān)聯(lián)的任務(wù),請使用set upgrade mode API將它們返回到活動狀態(tài):
- 如果在升級之前關(guān)閉了所有機器學習作業(yè),需打開作業(yè)并從Kibana或使用打開的作業(yè)并啟動數(shù)據(jù)源API啟動數(shù)據(jù)源
POST _ml/set_upgrade_mode?enabled=false
- 總結(jié)
- 在滾動升級期間,cluster繼續(xù)正常運行
- 但是,在cluster中的所有node都升級之前,任何新功能都將被禁用或以向后兼容模式運行
- 萬一在升級過程中發(fā)生網(wǎng)絡(luò)故障,將所有剩余的舊node與cluster隔離,必須使舊node脫機并升級它們以使它們能夠加入cluster
- 如果在升級過程中同時停止一半或更多master-eligible node條件的node,則cluster將變得不可用,這意味著升級不再是滾動升級
大數(shù)據(jù)視頻推薦:
騰訊課堂
CSDN
AIops智能運維機器學習算法實戰(zhàn)
ELK入門精講
AIOps智能運維實戰(zhàn)
ELK7 stack開發(fā)運維
大數(shù)據(jù)語音推薦:
ELK7 stack開發(fā)運維
企業(yè)級大數(shù)據(jù)技術(shù)應(yīng)用
大數(shù)據(jù)機器學習案例之推薦系統(tǒng)
自然語言處理
大數(shù)據(jù)基礎(chǔ)
人工智能:深度學習入門到精通