elasticsearch remote reindex

라이브 서버를 개발 서버로 백업하기 위해 reindex 기능을 사용하기로 결정. ( 파일로 백업하고 복원할 줄 모름 )

reindex하기 전에 주의 사항. ( remote es의 데이터를 dest es 로 옮긴다. )

간단히 테스트한 결과이다.
remote es ip : 12.34.56.78:9200
dest es ip  : 127.0.0.1:9200

1. whitelist가 추가 되어야 한다.

– remote es 서버에  dest es ip를 whitelist에 추가.

whitelist 추가하는 방법

vim /etc/elasticsearch/elasticsearch.yml    <– dest es 서버에서 작업

reindex.remote.whitelist :  12.34.56.78:9200  <– remote ip :port 추가하면 된다.

 

명령어
curl -XPOST 127.0.0.1:9200/_reindex?pretty -d'{
“source”: {
“remote”: {
“host” : “http://remoteIp:9200”
} ,
“index”: “remote_index”,
“type” : “remote_type”
},
“dest”: {
“index” : “local_index”,
“type” : “local_type”
}
}’

 

 

TEST ES Version : 5.2.1