ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
官網(wǎng):elasticdump - npm
ElasticDump是一個(gè)ElasticSearch的數(shù)據(jù)導(dǎo)入導(dǎo)出開源工具包,方便使用。
官方地址:官方地址: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# 建立文件軟連接到系統(tǒng)命令 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# 建立文件軟連接到系統(tǒng)命令 ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump# 驗(yàn)證 elasticdump --help2.2 離線安裝
在同樣的系統(tǒng)版本有網(wǎng)絡(luò)的服務(wù)器下生成模塊elasticdump緩存(安裝同上2.1)
2.2.1 模塊緩存導(dǎo)出
# 查看緩存目錄位置 npm config get cache cd /root/.npm/ # 壓縮緩存,并拷貝到待安裝機(jī)器 tar -cf npm-cache.tar .npm2.2.2 模塊緩存導(dǎo)入安裝
# 解壓 tar -xvf npm-cache.tar # 進(jìn)入node下的lib目錄執(zhí)行安裝命令 cd /root/node-v10.13.0-linux-x64/lib npm install --cache /root/.npm --optional --cache-min 99999999999 --shrinkwrap false elasticdump # 建立文件軟連接到系統(tǒng)命令,如果elasticdump不在這個(gè)目錄下,可以使用一下命令查找find / -name 'elasticdump' ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump # 驗(yàn)證 elasticdump --help三. 數(shù)據(jù)備份,還原,遷移
# 備份 elasticdump --input=http://192.168.1.2:9200/test --output=/opt/esdump/test.json # 支持星號(hào)匹配,以test開頭的所有索引數(shù)據(jù)導(dǎo)出到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# 還原,不需要指定索引自動(dòng)插入 ./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# 帶賬號(hào)密碼的數(shù)據(jù)遷移 ./elasticdump --input=http://username:password@192.168.1.2:9200/test --output=http://username@password@192.168.1.3:9200/test# 導(dǎo)出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# 根據(jù)查詢條件導(dǎo)出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 &參數(shù)說明:
--limit 10000 ??????? 每次查詢導(dǎo)出數(shù)據(jù)大小,可以提升導(dǎo)出性能,不設(shè)置默認(rèn)為100
總結(jié)
以上是生活随笔為你收集整理的ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flink 1.9 CDH 6.3 集成
- 下一篇: Hbase Compaction 源码分