共計 1393 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 Elasticsearch 搜索服務器全集群升級版本并重啟的示例分析,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Elasticsearch 搜索服務器需要一個完整的集群重啟,主要版本升級是從 0.X 至 1.x 或從 1.x 的 2.x 版本到滾動升級不能超過該界限版本的支持。
這個過程要一個完整的集群重啟進行升級,如下所示:
步驟 1:關閉分片自動分配
當您關閉一個節點,配置過程會立即嘗試復制將原本節點集群中的其他節點上的分片,造成 I / O 的大量浪費。可以通過關閉一個節點之前禁用分配來避免:
123456PUT
/_cluster/settings {
persistent
: {
cluster.routing.allocation.enable
:
none
} }
如果從 0.90.x 升級到 1.x 中,使用這種上述設置:是不行的,而是如下:
1234567PUT
/_cluster/settings {
persistent
: {
cluster.routing.allocation.disable_allocation
:
true
,
cluster.routing.allocation.enable
:
none
} }
步驟 2:執行同步刷新,把內存里的數據刷到硬盤
1POST
/_flush/synced
步驟 3:關閉舊集群,配置新集群
停止集群中的所有節點上的所有 Elasticsearch 服務,每個節點都可以按照所描述的相同的程序進行升級。
步驟 4:啟動集群,使用 API 來檢查所有節點成功加入群集
12GET _cat
/health GET _cat
/nodes
步驟 5:等待集群狀態變成黃色
一旦每個節點已恢復了當地的一旦每個節點已恢復了當地的分片時,狀態會變成 黃色,這意味著所有主要分片已被追回,但不是所有的副本分片進行分配,這是可以預料的因為分配仍然被禁用。時,狀態會變成 黃色,這意味著所有主要分片已被追回,但不是所有的副本分片進行分配。這是可以預料的,因為分配仍然被禁用。
步驟 6:重新啟用分配
延遲副本的分配直到所有的節點都加入集群之后允許主副本分配給已經具備局部分片副本節點上,重新啟用分片分配:
123456PUT
/_cluster/settings {
persistent
: {
cluster.routing.allocation.enable
:
all
} }
如果從 0.90.x 升級到 1.x 中,使用這種上述設置:是不行的,而是如下:
1234567PUT
/_cluster/settings {
persistent
: {
cluster.routing.allocation.disable_allocation
:
false
,
cluster.routing.allocation.enable
:
all
} }
現在開始群集分配副本分片的所有數據節點是安全的已恢復索引和搜索。
關于 Elasticsearch 搜索服務器全集群升級版本并重啟的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。