-
[elasticsearch] open / close /delete index프로그래밍/검색 2015. 1. 25. 16:52728x90반응형
자주 사용하는 API라 그냥 본인 참고용으로 정리.
elasticsearch는 특정 인덱스를 지정하여 열고 닫는것이 가능한데
더이상 사용하지 않는 인덱스가 있으면 검색서버 성능을 고려해서 닫거나 삭제해 주는 것이 좋다.
이렇게 닫혀진 인덱스는 클러스터에 overhead를 주지 않으며 이렇게 닫혀진 인덱스 내용을 읽고 쓰는 것은 불가능하다.
다시 인덱스를 읽고 싶으면 언제든지 다시 인덱스를 열어줄 수 있다.
- 특정 인덱스를 열거나 닫을 떄
curl -XPOST 'localhost:9200/my_index/_close'curl -XPOST 'localhost:9200/my_index/_open'
- 전체 인덱스 열고 닫기
전체 인덱스를 닫거나 열 때는 인덱스 이름으로 _all 이나 * 를 사용한다.
curl -XPOST 'localhost:9200/*/_close'
curl -XPOST 'localhost:9200/_all/_close'- 특정 인덱스 삭제
curl -XDELETE 'localhost:9200/my_index/'
- 전체 인덱스 삭제
전체 인덱스를 닫을 때와 동일하게 인덱스 이름으로 _all 이나 * 를 사용한다.
리눅스 - curl -XDELETE 'http://localhost:9200/_all/'
윈도우 - curl -XDELETE localhost:9200/_all
한번 삭제된 인덱스는 복구가 불가능하니 삭제 작업을 하기 전에 충분히 생각하고 진행하자.
그 외 자주 쓰는 명령어
- 전체 node shutdown
curl -XPOST 'http://localhost:9200/_shutdown'
참고:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-delete-index.html
728x90반응형'프로그래밍 > 검색' 카테고리의 다른 글
엘라스틱검색 에러 - java.lang.OutOfMemoryError: Java heap space (0) 2015.06.27 curl: (1) Protocol 'http not supported or disabled in libcurl (0) 2015.02.07 [ elasticsearch] HTTP content length exceeded 104857600 bytes. (2) 2015.01.13 [ 엘라스틱서치] HTTP content length exceeded 104857600 bytes. (0) 2015.01.12 elasticsearch 에러 - FileNotFoundException, too many open file (열린 파일이 너무 많음)]; "}}, (1) 2014.07.22