centos7.x 安裝 elasticdump(在線安裝&離線安裝)elasticsearch 升級並做數據遷移

一. 安裝npm,node

# 下載安裝包
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz

# 解壓
xz -d node-v10.13.0-linux-x64.tar.xz 

tar xvf node-v10.13.0-linux-x64.tar

# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm

# 檢查是否安裝成功
node -v
npm -v

二. 安裝elasticdump

2.1 在線安裝

# 安裝
npm install elasticdump -g

# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump

# 驗證
elasticdump --help

2.2 離線安裝

在同樣的系統版本有網絡的服務器下生成模塊elasticdump緩存(安裝同上2.1)

2.2.1 模塊緩存導出:

# 查看緩存目錄位置  npm config get cache
cd /root/.npm/
# 壓縮緩存,並拷貝到待安裝機器
tar -cf npm-cache.tar .npm

2.2.2 模塊緩存導入安裝:

# 解壓
tar -xvf npm-cache.tar
# 進入node下的lib目錄執行安裝命令
cd /root/node-v10.13.0-linux-x64/lib
npm install --cache /root/.npm --optional --cache-min 99999999999 --shrinkwrap false elasticdump
# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 驗證
elasticdump --help

三. 數據備份,還原,遷移

# 備份
elasticdump --input=http://192.168.1.2:9200/test --output=/opt/esdump/test.json
# 還原
./elasticdump --input=/opt/esdump/test.json --output=http://192.168.1.3:9200/test
# 遷移
./elasticdump --input=http://192.168.1.2:9200/test --output=http:/192.168.1.3:9200/test

# 帶賬號密碼的數據遷移
./elasticdump --input=http://username:password@192.168.1.2:9200/test --output=http://username@password@192.168.1.3:9200/test
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章