大家都知道,Elasticsearch手动迁移索引到其他机器上是一件非常麻烦的事情。
1. Elasticsearch-dump
这个是我比较常用的一个工具
1) yum install epel-release
2) yum install nodejs
3) yum install nodejs npm
4) npm install elasticdump
5) cd node_modules/elasticdump/bin
6)./elasticdump --input=http://192.168.1.1:9200/original --output=http://192.168.1.2:9200/newCopy --type=data
第6步是迁移到新索引的命令。需要注意的是如果只使用这个命令的话,目的索引必须先手动创建一下mapping,不然迁移过去类型会自动判断,date类型判断成string等等
如果你很懒你不想自己创建索引,那么你可以在执行6)之前做一下:
./elasticdump --input=http://192.168.1.1:9200/original --output=http://192.168.1.2:9200/newCopy --type=mapping