ES集羣性能優化及維護B
注:集羣 elasticsearch 版本爲 v7.2.1。
1.ES系統日誌刪除策略:
方式一:修改日誌配置文件(config/log4j2.properties)
appender.rolling.strategy.action.condition.nested_condition.type = IfAccumulatedFileSize
appender.rolling.strategy.action.condition.nested_condition.exceeds = 2GB
修改爲:
appender.rolling.strategy.action.condition.nested_condition.type = IfLastModified
appender.rolling.strategy.action.condition.nested_condition.age = 7D
方式二:編輯刪除腳本 添加到 crontab 定時任務
刪除命令:
find ./ -mtime +30 -type f -name "*.gz" -exec rm -f {} \;
或:
find ./ -mtime +30 -type f -name "*.gz" | xargs rm -rf;
crontab 定時任務腳本:
0 3 1 * * find /x/y/x -mtime +30 -type f -name "*.gz" | xargs rm -rf &> /dev/null
例:
編輯 crontab:crontab -e
0 3 * * * find /opt/elasticsearch/elasticsearch-7.2.1/logs/ -mtime +30 -type f -name "*.gz" | xargs rm -rf &> /dev/null
查看 crontab:crontab -l