태그: elasticsearch

Elasticsearch Snapshot만들기

SEARCH ENGINE
클러스터와 인덱스가 커질수록 누적된 데이터를 유지해야할 필요성이 커집니다. 실제로 복원 할 수 없는 데이터가 존재 한다면 당신은 어떻게 하시겠습니까? ELasticsearch에서는 버전별로 데이터를 저장하여 이전상태를 유지 할 수 있는 Snapshot이라는 기능을 제공합니다. 이 모듈은 인덱스의 스탭샷 또는 클러스터 전체의 스냅샷을 만들 수 있습니다. 또한 리포트로 데이터의 저장을 지원 합니다. 어떻게 만들고 실행하는지 알아보도록 하겠습니다. 먼저 스냅샷을 저장할 경로에 폴더를 만듭니다. #mkdir /home/javacafe/elastic/backup elasticsearch의 config의 elasticsearch.yml 파일을 열어 아래와 같은 내용을 마지막줄에 추가 합니다. path.repo: ["/home/javacafe/elastic/backup"] 서버의 설정은 실시간으로 반영 되지 않기 때문에 반영을 위해 elasticsearch를 재기동 합니다. 재기동이 되었다면 첫번째 해야 할 일은 elasticsearch에 백업 저장소를 만드는 일입니다. 백업 저장소는 request body에 데이터를 실어서 보냅니다. #curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d { "type": "fs", "settings": { "location": "/home/javacafe/elastic/backup", "compress": true } }' 해당 내용을 응