[elasticsearch] open / close /delete index

 

 

 

자주 사용하는 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