使用elasticdump实现es快速数据迁移

1、elasticdump

elasticdump实现导出一个索引到另一个位置的索引,实现备份和迁移,详见github:https://github.com/taskrabbit/elasticsearch-dump

2、安装elasticdump

elasticdump使用很简单,安装稍微曲折了一些

  • 在需要迁移的机器上安装node.js
    下载源码包并解压
  1. [root@es-01 local]#wget http://nodejs.org/dist/v0.10.32/node-v0.10.32-linux-x64.tar.gz
  2. [root@es-01 local]#tar xvf node-v0.10.32-linux-x64.tar.gz

配置环境变量使nodejs生效

  1. [root@es-01 local]#echo "export NODE_HOME=/usr/local/node-v0.10.32-linux-x64
  2. export PATH=$PATH:$NODE_HOME/bin
  3. export NODE_PATH=$NODE_HOME/lib/node_modules" >>/etc/profile
  4. [root@es-01 local]#source /etc/profile #使全局变量生效

测试nodejs安装是否成功

  1. [root@es-01 local]# node -v
  2. v0.10.32

安装npm,如果不能通外网,请开放www.npmjs.org白名单

  1. [root@es-01 local]#curl -L https://npmjs.org/install.sh | sh

安装ElasticDump

  1. [root@es-01 local]#npm install elasticdump -g

3、开始使用elasticdump迁移数据

  • 命令解释:input为要备份or迁移的机器地址,服务端口和索引名称,output为要备份目标地的机器地址,服务端口和索引名称,详细请看elasticdump –help
  1. [root@es-01 local]#elasticdump --input=http://10.0.0.1:9200/finplanner --output=http://10.0.0.2:9200/finplanner --type=data

4、安装es的head插件查看钱迁移后结果

安装head插件

  1. [root@es-01 local]#/usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head

2
未经许可,不得转载,否则将受到作者追究,博主联系方式见首页右上角

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论
取消评论
代码 贴图 加粗 链接 删除线 签到

(1)条精彩评论: