Elasticsearch集群间数据迁移

一、情况说明

将原来Elasticsearch 6.4.2集群的数据迁移至现在的Elasticsearch 7.2.0集群,迁移数据量大小在200G数据左右。

二、迁移方案

(1)使用elasticdump

elasticdump是实现不同ElasticSearch集群之间索引迁移的工具,基于npm包安装。

工具地址:https://github.com/taskrabbit/elasticsearch-dump。

(2)elasticdump安装

①更新node.js版本yum源(node.js V8)

Node.js v8.x安装命令

curl --silent --location https://rpm.nodesource.com/setup_8.x | bash

②yum安装node.js

yum install -y nodejs

③查看node.js与npm版本

node –v

npm -v

④安装elasticdump

npm install elasticdump -g

⑤列出索引

curl '10.10.2.11:9200/_cat/indices?v'

⑥数据迁移

'拷贝analyzer分词

elasticdump \

  --input=http://10.10.2.11:9200/my_index \

  --output=http://10.10.2.221:9200/my_index \

  --type=analyzer

'拷贝映射

elasticdump \

  --input=http://10.10.2.11:9200/my_index \

  --output=http://10.10.2.221:9200/my_index \

  --type=mapping

'拷贝数据

elasticdump \

  --input=http://10.10.2.11:9200/my_index \

  --output=http://10.10.2.221:9200/my_index \

  --type=data

你可能感兴趣的:(Elasticsearch集群间数据迁移)