前言:
- 本文為本人整理之筆記,如有侵權冒犯,請立即告知
- 需先安裝好 Elasticsearch 環境
從NodeSource存儲庫安裝npm
sudo yum install epel-release
啟用EPEL存儲庫後,運行以下命令以添加Node.js v6 LTS存儲庫:
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
啟用NodeSource存儲庫後,我們可以繼續執行Node.js v6 LTS和npm安裝:
sudo yum install nodejs
cd /opt
wget https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-linux-x64.tar.gz
tar xf node-v10.15.3-linux-x64.tar.gz
mv node-v10.15.3-linux-x64 node
安装elasticdump
npm install elasticdump -g
#全局安裝
echo "export NODE_HOME=/opt/node" >> /etc/profile
echo "export PATH=${NODE_HOME}/bin:$PATH" >> /etc/profile
source /etc/profile
elasticdump --help
#查看幫助
遷移指定索引
elasticdump --input=http://x.x.x.1:9200/test --output=http://x.x.x.2:9200/test --type=logs
遷移所有索引
elasticdump --input=http://x.x.x.1:9200 --output=http://x.x.x.2:9200
確定數據已成功遷移
筆記備註:
雖然上面是進行單機數據遷移測試,不過後續自己也做了叢集的遷移測試
包括叢集遷移至單機以及叢集遷移至叢集,都是沒問題的,數據都能正常遷移
但唯獨要切記一件事情,遷移的時候,必須把ES停掉就是
參考文獻:
npm: command not found centos 7
天下風雲出我輩,一入江湖歲月催,
塵事如潮人如水,只嘆江湖幾人回。