日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装

發布時間:2024/8/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 --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 # 建立文件軟連接到系統命令,如果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 在线安装、离线安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。