축소(shrink) api 예제는 다음과 같다.
간단한 인덱스를 하나 생성한다.
$ curl -XPUT "http://localhost:9200/source_index"
특정 노드에 shrink를 실행한다. 모든 저장(index.blocks.write)을 막는다.
$ curl -XPUT "http://localhost:9200/source_index/_settings" -d'
{
"settings": {
"index.routing.allocation.require._name": "노드 이름",
"index.blocks.write": true
}
}'
원본 인덱스는 다음 커맨드를 사용해 target_index라는 새로운 인덱스로 축소한다.
$ curl -XPOST 'localhost:9200/source_index/_shrink/target_index?pretty'
모니터링은 _cat/recovery 엔드 포인트를 사용한다.
$ curl -XGET localhost:9200/_cat/recovery
'Elasticsearch' 카테고리의 다른 글
[elasticsearch5] elasticsearch scripting 역사 (0) | 2017.07.25 |
---|---|
[elasticsearch5] 삭제된 api 확인하기 (0) | 2017.07.24 |
[일래스틱서치5] 트라이브(tribe) 노드는 7.0부터 사라질 예정 (0) | 2017.06.12 |
[elasticsearch5] 인덱스 이름 변경 (0) | 2017.06.08 |
[elasticsearch5] 스냅샷(snapshot) 생성/정보 얻기 (0) | 2017.06.08 |