본문 바로가기
OpenSource/ElasticSearch

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

by 태하팍 2021. 12. 12.
반응형

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를 확인해보자.


끝! 

 

반응형

'OpenSource > ElasticSearch' 카테고리의 다른 글

es 버전이 낮으면..  (0) 2021.06.27
elk  (0) 2021.04.30
kibana 잘 안띄워 진다면? 확인해보면 좋다!  (0) 2017.08.28
log 모니터링을 위한 아키텍처  (0) 2016.06.15
Curator를 사용해보자(인덱스 관리)  (0) 2015.12.16