ElasticdumpはESインデックスを移行します

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结构出问题
出问题后须要把导出的删除再单独执行

おすすめ

転載: blog.csdn.net/lswzw/article/details/108490593