elasticsearch集群,有時候可能需要修改配置,增加硬碟,擴充套件記憶體等操作,需要對節點進行維護公升級。但是業務不能停,如果直接kill掉節點,可能導致資料丟失。而且集群會認為該節點掛掉了,就開始轉移資料,當重啟之後,它又會恢復資料,如果你當前的資料量已經很大了,這是很耗費機器和網路資源的。
第一步:先暫停集群的shard自動均衡。12
3456
curl -xput -d'
}'第二步:shutdown你要公升級的節點
1curl -xpost
第三步:公升級重啟該節點,並確認該節點重新加入到了集群中
第四步:重複2-3步,公升級重啟其它要公升級的節點。
第五步:重啟啟動集群的shard均衡12
3456
curl -xput -d'
}'到此整個集群安全公升級並且重啟結束。
Elasticsearch如何更新mapping
既然已建立的 indices 無法修改,我們可以重新建立乙個新的 indices,然後將原 indices 上的資料複製到新的 indices 上,再將 alias 指向新 indices。最後,刪除原索引。引數說明 當前索引名稱 test v1 生產索引名稱 test 目標索引名稱 test v2...
如何防止ElasticSearch集群出現腦裂現象
什麼是 腦裂 現象?由於某些節點的失效,部分節點的網路連線會斷開,並形成乙個與原集群一樣名字的集群,這種情況稱為集群腦裂 split brain 現象。這個問題非常危險,因為兩個新形成的集群會同時索引和修改集群的資料。如何避免腦裂問題?避免腦裂現象,用到的乙個引數是 discovery.zen.mi...
elasticsearch如何安全重啟節點 續
大岩不燦 發表於 2015年9月21日 瀏覽 1,086 次 之前分享的一篇文章介紹了如何滾動rolling重啟elasticsearch集群。但是當資料量很大的時候,可能那種方式並不適合修改整個集群的配置。如果你無法通過api更改集群屬性,還是建議你把整個集群關閉,重啟整個集群。重啟步驟如下 1 ...