Moving Elasticsearch data between servers(서버간 Elasticserch 데이터 이동)

2020. 9. 2. 11:12프로그래밍 개발(Development)/Elastic Stack(ELK)

반응형

Elasticsearch를 사용하다보면 백업을 한다던지, 서버 이전을 해야한다던지 하는 상황이 발생하여

서버간 데이터를 전송해야하는 경우가 생긴다.

이 경우 손 쉽게 index마다 데이터를 전송하는 방법이다.

 

Linux Centos7 기준

 

데이터를 전송 하기 위해서는 elasticdump 를 설치 해야한다.


Elasticdump 설명 : https://www.npmjs.com/package/elasticdump

 

elasticdump

import and export tools for elasticsearch

www.npmjs.com

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 이동 전에 데이터 백업이 필요 할 경우 아래글 참고

2020/09/02 - [프로그래밍 개발/Elasticsearch(ELK)] - Change the Elasticsearch storage path(Elasticsearch 저장 경로 변경)

반응형