ES擴容實戰記錄


在IT運維工作中我們使用elasticsearch 作為上百萬大數據查詢的工具,我們經常會遇到es 內存不足導致es集群分片 損壞的情況,

介於以上情況,我在這里為大家提供es 集群擴容的正確操作方式

我這里使用兩台es作為數據節點,分別是es1 和es2,為了將兩台服務器節點都從4G調整到16G,

調整前提為整個集群中必須有一台服務器的分片是完整的,否者會導致分片不完整,集群恢復失敗,擴容失敗!!!

首先使用命令 free -m 檢查系統內存大小,ezsonar4.0 中我們使用的是es 5.6 版本的elastirsearch ,

使用head 查看集群狀況此時集群是正常狀況。

關閉es2 進程經行擴容操作

ps -ef |grep elastic

kill -9 es_pid

關閉進程后es集群報錯為紅色狀態

內存的修改配置文件是/ES_HOME/config/jvm.options

將4G 修改未16G ,es內存最好修改為系統內存的50%,我的這台服務器內存為32G ,最佳內存為16G.

cd /ES_HOME/bin/

./startup.sh

ps -ef |grep elastic

top追蹤查看內存消耗情況,

使用head 查看系統情況依然是不可以使用的,但是觀察重啟以后發現系統內存在逐漸被快速讀取使用,到這里你可以放心了,

在恢復過程中你會看到如下情況,集群會從紅色變成黃色,然后再變成綠色。下面是正在恢復過程中的情況。不過這個實踐會很長

上面我們是擴容恢復es2,然后恢復完成后,

昨晚es2 隔一天我在下午下班時間段做了es1擴容,方式和上面一樣,我就不重復了,今天早上查看擴容恢復正常結果如下圖所示。

有沒有點贊的,來一個,你的贊都是鼓勵啊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM