[Curator] Close 명령어 사용하기.
Elastic/Curator 2016. 3. 8. 11:49curator를 이용해서 elasticsearch의 index를 관리 할 수 있다는 것은 잘 알려진 내용입니다.
오래된 index를 close 하기 위해 curator를 이용해 보겠습니다.
참고 문서)
원문 예제)
일반적으로 아래와 같은 패턴으로 많이 사용을 하게 됩니다.
$ curator --host localhost --port 9200 close indices --time-unit days --older-than 7 --timestring %Y.%m.%d
이 명령어의 의미는 time series 패턴을 이용해서 7일이 지난 index들을 모두 close 하라는 의미 입니다.
이와 같은 패턴을 사용하기 위해서는 당연히 index name rule이 아래와 같아야 합니다.
# INDEXNAME-YYYY.MM.DD
# logstash-2016.03.08
하지만 꼭 이런 패턴으로 index를 생성하지 않을 수도 있기 때문에 다른 방법도 필요해 보입니다.
그럼 어떻게 할 수 있을까요?
아래 flags를 잘 참고하셔서 사용하면 됩니다.
참고 문서)
여기서 prefix 를 이용해서 close 하는 예를 살펴 보겠습니다.
indices name) 아래와 같이 YYYYMMDDHHMI 로 되어 있다고 가정 합니다.
logstash-201603081100
logstash-201603081105
logstash-201603081110
logstash-201603081115
logstash-201603081120
logstash-201603081125
명령어)
$ curator --host localhost --port 9200 close indices --prefix logstash-20160308110
이와 같이 실행을 하면 11시 00분 부터 11시 09분까지의 인덱스는 모두 close 됩니다.
이외 다른 옵션들도 많으니 잘 참고해서 활용하시길 바랍니다.