一、情况说明
将原来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