业务需求:将ES的数据导入到一个新的ES中(由于之前的节点数为6个节点,现在为1一个节点,所以,不能直接把data下的数据copy到新的ES中,需要使用elasticsearch-dump来复制数据)
安装elasticsearch-dump
1、需要准备的软件
elasticsearch-dump-master.zip
node-v10.0.0-linux-x64.zip
2、解压
unzip elasticsearch-dump-master.zip
unzip node-v10.0.0-linux-x64.zip
3、操作
cd node-v10.0.0-linux-x64/bin/
ln -s /home/elasticsearch-dump/node-v10.0.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /home/elasticsearch-dump/node-v10.0.0-linux-x64/bin/node /usr/local/bin/node
cd /home/elasticsearch-dump
npm install elasticsearch-dump-master
4、将旧ES数据到json文件
cd elasticsearch-dump-master/
ES地址 ES表名 导出的json文件名
./bin/elasticdump --input=http://1.1.1.1:19200/tablename --output=tablename.json --type=data
5、将步骤四导出来的json文件导入到新的ES中
//上面导出的json文件名 新ES地址
./bin/elasticdump --input=./tablename.json --output=http://2.2.2.2:19200
6、完成
参考文档:
https://github.com/elasticsearch-dump/elasticsearch-dump