ElasticdumpはESインデックスを移行します
github:https:
//github.com/elasticsearch-dump/elasticsearch-dump
インストール
nodejsをダウンロードします(centos7 yumのインストールバージョンが低すぎて使用できません)
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz
解凍して環境を追加します
tar xf node-v12.18.3-linux-x64.tar.xz
cd node-v12.18.3-linux-x64/
# 下面为添加环境
ln -s /root/node-v12.18.3-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm
淘宝網ソースを追加
npm config set registry https://registry.npm.taobao.org
インストール
npm install elasticdump
インデックスの移行
実行パスは
node_modules/elasticdump/bin
実施した
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=analyzer
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=mapping
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=data
--type
What are we exporting?
(default: data, options: [settings, analyzer, data, mapping, alias, template])
問題の処理
analyzer不执行 直接执行mapping 可能会倒是mapping结构出问题
出问题后须要把导出的删除再单独执行