OpenSource/ElasticSearch

리눅스에서 주기적으로 es 데이터 지우기

태하팍 2021. 12. 12. 15:57
반응형

2021.08.22 - [OS/Linux&Unix] - Disk Full 처리 , 서버에서 로그만 찾겠다는 마인드는 버려라!!

에 이어서 이제 주기적으로 es 데이터를 지워주는 것을 리눅스 기반에서 처리 해보도록 하겠습니다.

아래의 2가지 요구사항!
1. 리눅스에서 주기적 
   crontab 이라는것을 사용하자.

2. es 데이터를 삭제 
    curl -XDELETE 'es-url:9200/index명-2021.10.*'

주기적인 처리는 crontab을 이용.
crontab -e (수정)을 하여 아래와 같이 매달 1일 1시에 del_elastic.sh가 동작 하도록 한다. 
00 01 1 * *   /acet/script/del_elastic.sh >> /acet/script/remove.log 2>&1

del_elastic.sh을 아래와 같이 만들어보자.

#!/bin/bash

# 2011-11 fortmat
TargetDate=`date '+%Y-%m' -d '2 month ago'`
echo $TargetDate
TrackDelUrl="es-url:9200/bfdc.track-$TargetDate.*"
curl -XDELETE $TrackDelUrl
ErrorDelUrl="es-url:9200/bfdc.error-$TargetDate.*"
curl -XDELETE $ErrorDelUrl
echo "END"

 /acet/script/del_elastic.sh >> /acet/script/remove.log 2>&1 를 한번 돌려보고 remove.log를 확인해보자.


끝! 

 

반응형