ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官網:elasticdump - npm
ElasticDump是一個ElasticSearch的數據導入導出開源工具包,方便使用。
官方地址:官方地址:https://github.com/taskrabbit/elasticsearch-dump
一. 安裝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 --help2.2 離線安裝
在同樣的系統版本有網絡的服務器下生成模塊elasticdump緩存(安裝同上2.1)
2.2.1 模塊緩存導出
# 查看緩存目錄位置 npm config get cache cd /root/.npm/ # 壓縮緩存,并拷貝到待安裝機器 tar -cf npm-cache.tar .npm2.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 # 建立文件軟連接到系統命令,如果elasticdump不在這個目錄下,可以使用一下命令查找find / -name '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 # 支持星號匹配,以test開頭的所有索引數據導出到test.json文件 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=/opt/esdump/test.json --output=http://192.168.1.3:9200# 遷移 ./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# 導出Mapping信息 ./elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.10.20.164:9200/xmonitor-2015.04.29 --output=http://192.168.100.72:9200/xmonitor-prd-2015.04.29 --type=mapping# 根據查詢條件導出nohup elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.248.161.31:9200/ams_data --output=/usr/elasticsearch/output_datas_data_week0708_0714.json --type=data --searchBody '{"query":{"bool":{"must":{"range":{"created_at":{"from":"2017-07-08 00:00:00","to":"2017-07-14 23:59:59","format":"yyyy-MM-dd HH:mm:ss","include_lower":true,"include_upper":true}}}}}}' >/usr/elasticsearch/output_data/result5.log &參數說明:
--limit 10000 ??????? 每次查詢導出數據大小,可以提升導出性能,不設置默認為100
總結
以上是生活随笔為你收集整理的ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flink 1.9 CDH 6.3 集成
- 下一篇: Hbase Compaction 源码分