2020. 9. 2. 11:12ㆍ프로그래밍 개발(Development)/Elastic Stack(ELK)
Elasticsearch를 사용하다보면 백업을 한다던지, 서버 이전을 해야한다던지 하는 상황이 발생하여
서버간 데이터를 전송해야하는 경우가 생긴다.
이 경우 손 쉽게 index마다 데이터를 전송하는 방법이다.
Linux Centos7 기준
데이터를 전송 하기 위해서는 elasticdump 를 설치 해야한다.
Elasticdump 설명 : https://www.npmjs.com/package/elasticdump
Centos elasticdump pkg download: https://centos.pkgs.org/7/epel-x86_64/elasticdump-2.2.0-2.el7.noarch.rpm.html
Install How to(설치 방법)
1. Download latest epel-release rpm from
http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/
2. Install epel-release rpm:
# rpm -Uvh epel-release*rpm
3. Install elasticdump rpm package:# yum install elasticdump
elasticdump command(elasticdump 설치가 완료 된 후 사용 방법)
1. 전송하려는 서버에서 아래의 명령어를 실행한다.
- elasticdump --input={source ip}:{port}/{index} --output=http://{target ip}:{port}/{index}
ex) elasticdump --input=http://10.0.0.10:9200/test_index --output=http://20.0.0.20:9200/test_indes
source ip(발신 ip) : 10.0.0.10
target ip(수신 ip) : 20.0.0.20
index 이동 전에 데이터 백업이 필요 할 경우 아래글 참고
'프로그래밍 개발(Development) > Elastic Stack(ELK)' 카테고리의 다른 글
Elasticsearch Query (0) | 2021.08.17 |
---|---|
Get Query All Elasticsearch Data(Elasticsearch 전체 데이터 가져오기) (0) | 2020.09.02 |
Change the Elasticsearch storage path(Elasticsearch 저장 경로 변경) (0) | 2020.09.02 |