ElasticSearch 5 데이터 마이그레이션

Elasticsearch 5에 새로 추가된 reindex 기능은 실질적으로 read->write로 버전 간 데이터 마이그레이션을 실현할 수 있습니다.
curl -XPOST 'localhost:9200/_reindex?pretty' -d'
{
  "source": {
    "index": "test2"
  },
  "dest": {
    "index": "test3"
  }
}
'
----------------------------------
// copy
【【elasticsearch.yaml  ,restart es】】
reindex.remote.whitelist: 172.16.2.97:9200 


curl -XPOST '172.16.2.99:9200/_reindex?pretty' -d'
{
  "source": {
    "remote": {
      "host": "http://172.16.2.97:9200"
    },                              
    "index": "bank"
  },
  "dest": {
    "index": "bank"
  }
}
'

curl -XPOST '172.16.2.99:9200/_reindex?pretty' -d'
{
  "source": {
    "remote": {
      "host": "http://172.16.2.97:9200"
    },                              
    "index": "bank",
    "size": 10
  },
  "dest": {
    "index": "bank"
  }
}
'

bank는 대량 제출 매개 변수로 몇 개의 데이터를 한 번에 제출합니까?이 매개 변수를 조정하여reindex 효율을 최대화합니다
주: Elasticsearch는 같은 버전의 데이터 이동을 합니다. 데이터 저장 디렉터리의 파일을 새 그룹 path로 복사하고 es 그룹을 다시 시작하면 자동으로 복구할 수 있습니다. 이동 효율이 가장 빠릅니다.

좋은 웹페이지 즐겨찾기