您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Elasticsearch 搜索服務器全集群升級版本并重啟的示例分析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Elasticsearch 搜索服務器需要一個完整的集群重啟,主要版本升級是從0.X至1.x或從1.x的2.x版本到滾動升級不能超過該界限版本的支持。
這個過程要一個完整的集群重啟進行升級,如下所示:
步驟1:關閉分片自動分配
當您關閉一個節點,配置過程會立即嘗試復制將原本節點集群中的其他節點上的分片,造成I / O的大量浪費。可以通過關閉一個節點之前禁用分配來避免:
1 2 3 4 5 6 | PUT
/_cluster/settings {
"persistent"
: {
"cluster.routing.allocation.enable"
:
"none"
} } |
如果從0.90.x升級到1.x中,使用這種上述設置:是不行的,而是如下:
1 2 3 4 5 6 7 | PUT
/_cluster/settings {
"persistent"
: {
"cluster.routing.allocation.disable_allocation"
:
true
,
"cluster.routing.allocation.enable"
:
"none"
} } |
步驟2:執行同步刷新,把內存里的數據刷到硬盤
1 | POST
/_flush/synced |
步驟3:關閉舊集群,配置新集群
停止集群中的所有節點上的所有Elasticsearch服務,每個節點都可以按照所描述的相同的程序進行升級。
步驟4:啟動集群,使用API來檢查所有節點成功加入群集
1 2 | GET _cat
/health GET _cat
/nodes |
步驟5:等待集群狀態變成黃色
一旦每個節點已恢復了當地的一旦每個節點已恢復了當地的分片時,狀態會變成 黃色,這意味著所有主要分片已被追回,但不是所有的副本分片進行分配,這是可以預料的因為分配仍然被禁用。時,狀態會變成 黃色,這意味著所有主要分片已被追回,但不是所有的副本分片進行分配。這是可以預料的,因為分配仍然被禁用。
步驟6:重新啟用分配
延遲副本的分配直到所有的節點都加入集群之后允許主副本分配給已經具備局部分片副本節點上,重新啟用分片分配:
1 2 3 4 5 6 | PUT
/_cluster/settings {
"persistent"
: {
"cluster.routing.allocation.enable"
:
"all"
} } |
如果從0.90.x升級到1.x中,使用這種上述設置:是不行的,而是如下:
1 2 3 4 5 6 7 | PUT
/_cluster/settings {
"persistent"
: {
"cluster.routing.allocation.disable_allocation"
:
false
,
"cluster.routing.allocation.enable"
:
"all"
} } |
現在開始群集分配副本分片的所有數據節點是安全的已恢復索引和搜索。
關于Elasticsearch 搜索服務器全集群升級版本并重啟的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。