정기적으로 삭제 ES 색인

정기적으로 인덱스 스크립트를 삭제

인덱스 형식 XXXX-YYYY-MM-DD

 

 다음과 같이 코드는 다음과 같습니다 delete_index_over10day.sh

1 #! / 빈은 / bash는
 2 # 삭제 인덱스 형식 : xxxx- (2020) - 03 - (25) 
3  ############################# ######
 4 - 3 일 이상 # 삭제 인덱스 종 ES ZM
 5  수행하기 위해 11시 45 분 매일 오후에 #이의 crontab에 추가를
 6 # 45 (23) * * * SH / 루트 / delete_index_over10day을. SH 
7  ## #################################
 8  # 호스트는 IP
 . 9 host_ip = " 127.0.0.1:9200 " 
10  # 이상 7 일 인덱스 삭제할
 11. delete_overday = 10 
(12)가  
13  
(14)  기능delete_indices는 () {
 15      comp_date가 = ' 날짜 -d ' $ {} delete_overday 시간 전 " + " % Y- % M- % D " `
 16      DATE1 = " $ 1 0시 0분 0초 " 
17      날짜 2 = " $ comp_date 00 : 00:00 " 
18  
19      T1이 = ' 날짜 -d " $ DATE1을 " + % s`
 20      T2 =' 날짜 -d " $ 날짜 2 " + % s`
 21  
22      INDEX_NAME = " $ 2 $ 1" 
23  
24      만약 [$ -le $ T1, T2] 다음 
25          에코  " INDEX_NAME 만료 $을 삭제합니다! " 
26          컬 -XDELETE HTTP : // $ {host_ip} / $ {인덱스 _} 
(27)      파이 
(28)  
(29)  }
 (30)  
(31) 컬 -XGET HTTP : // $ {host_ip} / _ 고양이 / 인덱스 / 재규어 건너보세요 * | AWK -F ""| 나오지도의 / 재규어 건너보세요 '{$ 3 인쇄}' // | g '읽기 LINE 동안 
32  
33      #을调用索引删除函数
 34      delete_indices $ LINE " 재규어 범위 " 
35      delete_indices $ LINE을" 재규어 서비스 " 
(36)는      에코  " $ {LINE} 인덱스가 삭제! " 
37  

 

 마지막으로, crontab을 계획 작업에 스크립트 파일의 실행.

추천

출처www.cnblogs.com/zzming/p/12608188.html