Implement elasticsearch memory limits when requirements aren't met
This commit is contained in:
parent
f6c2a78c8d
commit
c1c55513a3
@ -647,30 +647,25 @@ change_elasticsearch_config(){
|
|||||||
sed -i "s/ingest.geoip.downloader.enabled.*/ingest.geoip.downloader.enabled: false/" ${ELASTIC_SEARCH_CONF_PATH}
|
sed -i "s/ingest.geoip.downloader.enabled.*/ingest.geoip.downloader.enabled: false/" ${ELASTIC_SEARCH_CONF_PATH}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ELASTIC_SYSTEMD_DIR="${SYSTEMD_DIR}/elasticsearch.service.d"
|
|
||||||
mkdir -p "${ELASTIC_SYSTEMD_DIR}"
|
|
||||||
|
|
||||||
if [ ! -e "${ELASTIC_SYSTEMD_DIR}/overwrite.conf" ]; then
|
|
||||||
echo "[Service]" > "${ELASTIC_SYSTEMD_DIR}/overwrite.conf"
|
|
||||||
echo "TimeoutStartSec=600" >> "${ELASTIC_SYSTEMD_DIR}/overwrite.conf"
|
|
||||||
systemctl daemon-reload >/dev/null 2>&1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local TOTAL_MEMORY=$(free -m | grep -oP '\d+' | head -n 1);
|
local TOTAL_MEMORY=$(free -m | grep -oP '\d+' | head -n 1);
|
||||||
local MEMORY_REQUIREMENTS=12228; #RAM ~4*3Gb
|
local MEMORY_REQUIREMENTS=12228; #RAM ~4*3Gb
|
||||||
|
|
||||||
if [ ${TOTAL_MEMORY} -gt ${MEMORY_REQUIREMENTS} ]; then
|
if [ ${TOTAL_MEMORY} -gt ${MEMORY_REQUIREMENTS} ]; then
|
||||||
if ! grep -q "[-]Xms1g" ${ELASTIC_SEARCH_JAVA_CONF_PATH}; then
|
ELASTICSEATCH_MEMORY="4g"
|
||||||
echo "-Xms4g" >> ${ELASTIC_SEARCH_JAVA_CONF_PATH}
|
else
|
||||||
else
|
ELASTICSEATCH_MEMORY="1g"
|
||||||
sed -i "s/-Xms1g/-Xms4g/" ${ELASTIC_SEARCH_JAVA_CONF_PATH}
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
if ! grep -q "[-]Xmx1g" ${ELASTIC_SEARCH_JAVA_CONF_PATH}; then
|
if grep -qE "^[^#]*-Xms[0-9]g" "${ELASTIC_SEARCH_JAVA_CONF_PATH}"; then
|
||||||
echo "-Xmx4g" >> ${ELASTIC_SEARCH_JAVA_CONF_PATH}
|
sed -i "s/-Xms[0-9]g/-Xms${ELASTICSEATCH_MEMORY}/" "${ELASTIC_SEARCH_JAVA_CONF_PATH}"
|
||||||
else
|
else
|
||||||
sed -i "s/-Xmx1g/-Xmx4g/" ${ELASTIC_SEARCH_JAVA_CONF_PATH}
|
echo "-Xms${ELASTICSEATCH_MEMORY}" >> "${ELASTIC_SEARCH_JAVA_CONF_PATH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if grep -qE "^[^#]*-Xmx[0-9]g" "${ELASTIC_SEARCH_JAVA_CONF_PATH}"; then
|
||||||
|
sed -i "s/-Xmx[0-9]g/-Xmx${ELASTICSEATCH_MEMORY}/" "${ELASTIC_SEARCH_JAVA_CONF_PATH}"
|
||||||
|
else
|
||||||
|
echo "-Xmx${ELASTICSEATCH_MEMORY}" >> "${ELASTIC_SEARCH_JAVA_CONF_PATH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d /etc/elasticsearch/ ]; then
|
if [ -d /etc/elasticsearch/ ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user