国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

離線安裝elasticdump導(dǎo)出elasticsearch數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了離線安裝elasticdump導(dǎo)出elasticsearch數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

需求:

項(xiàng)目需要導(dǎo)出知識(shí)庫(kù)博客文章數(shù)據(jù),格式為json;
知識(shí)庫(kù)系統(tǒng)部署在內(nèi)網(wǎng),沒(méi)有node和elasticdump數(shù)據(jù)導(dǎo)出工具,需要離線安裝node和elasticdump,方法是找一臺(tái)與內(nèi)網(wǎng)配置一樣的外網(wǎng)機(jī)器在線安裝node和elasticdump環(huán)境,再把安裝包導(dǎo)入內(nèi)網(wǎng)安裝。
備注:使用的機(jī)器是x86+銀行麒麟V4桌面版操作系統(tǒng)

導(dǎo)出步驟:

一、外網(wǎng)安裝node環(huán)境

 # 1.下載node安裝包,命令行或網(wǎng)頁(yè)下載,我下載的是V16版本,使用elasticdump盡量安裝10版本以上的:
 wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.gz
 # 2. 把壓縮包移動(dòng)到安裝路徑下(注意:不要先解壓,否則一些命令鏈接會(huì)失效),進(jìn)入目錄下解壓,
 # 我的安裝路徑是/usr/lib,也可以放到其他目錄下
 mv  node-v16.14.2-linux-x64.tar.gz /usr/lib
 cd  /usr/lib
 tar -xzvf node-v16.14.2-linux-x64.tar.gz
 # 3. 建立命令的軟連接,就是文件的快捷方式,把這個(gè)快捷方式發(fā)送到/usr/local/bin
 #(有的系統(tǒng)放/usr/bin);
 ln -s /usr/lib/node-v16.14.2-linux-x64/bin/node /usr/local/bin
 ln -s /usr/lib/node-v16.14.2-linux-x64/bin/npm /usr/local/bin
 # 4. 檢測(cè)環(huán)境,不出意外會(huì)看到版本信息,如果報(bào)錯(cuò),檢測(cè)安裝過(guò)程,重新安裝:
	node -v
	npm -v

二、外網(wǎng)安裝elasticdump

 # 1.使用npm命令安裝elasticdump :
 npm install elasticdump -g
 # 2. 建立elasticdump命令軟鏈接
 ln -s /usr/lib/node-v16.14.2-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/local/bin/elasticdump
 # 3. 檢測(cè)環(huán)境,安裝成功,會(huì)看到elasticdump幫助信息,導(dǎo)出數(shù)據(jù)時(shí)需要查看這些幫助參數(shù)的用法:
 elasticdump --help	

三、內(nèi)網(wǎng)離線安裝node和elasticdump

在線安裝成功后,把node的安裝包和elasticdump安裝后的緩存打包導(dǎo)入內(nèi)網(wǎng),進(jìn)行安裝,
以下是導(dǎo)出緩存和離線安裝步驟:

  • 導(dǎo)出緩存包
 # 1. 查看npm緩存路徑,我的是/root/.npm
 npm config get cache
 # 2.把elasticdump安裝后的緩存目錄打包
 cd /root
 tar -cf npm-cache.tar .npm 

打包完成后在/root目錄下生成npm-cache.tar文件
把在線下載的node-v16.14.2-linux-x64.tar.gz 和 npm-cache.tar

  • 離線安裝node和elasticdump
 # 1.參見(jiàn)外網(wǎng)步驟安裝node,安裝完的目錄為:/usr/lib/node-v16.14.2-linux-x64
 # 2.拷貝npm-cache.tar到/root,并解壓縮
 mv npm-cache.tar /root
 cd /root
 tar -xvf npm-cache.tar
 
 # 3.先進(jìn)入/usr/lib/node-v16.14.2-linux-x64/bin安裝elasticdump
 cd /usr/lib/node-v16.14.2-linux-x64/bin
 # --cache-min這個(gè)參數(shù)是指超過(guò)多少分鐘,才去網(wǎng)絡(luò)下載,設(shè)置足夠大就會(huì)從緩存安裝
 npm install --cache /root/.npm --optional --cache-min 9999999 -shrinkwarp false elasticdump  
 # 4.創(chuàng)建軟連接
 ln -s /usr/lib/node-v16.14.2-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/local/bin/elasticdump 
 # 5. 檢測(cè)環(huán)境,安裝成功,會(huì)看到elasticdump幫助信息,導(dǎo)出數(shù)據(jù)時(shí)需要查看這些幫助參數(shù)的用法:
 elasticdump --help	

四、elasticdump導(dǎo)出數(shù)據(jù)示例

  • elasticsearch常用查詢語(yǔ)句,地址粘貼到瀏覽器查看,若在終端使用curl命令
>  1.查詢elasticsearch 語(yǔ)句查看現(xiàn)有es index doc數(shù)量: 
>  http://ip:9200/_cat/indices?v
> 
> 2.查詢某個(gè)index下文章數(shù)量
> http://ip:9200/_cat/count/index_name?v
> 
> 3.查看索引mapping:
>  http://ip:9200/索引名稱/_mapping?pretty
> 
> 4.按某字段搜索,其中attach_type是字段名稱,mp4是字段值:
> http://ip:9200/索引名稱/_search?q=attach_type:mp4(搜索類型為MP4的doc)
> 
> 5.控制返回?cái)?shù)據(jù)的數(shù)量
>  http://ip:9200/索引名稱/_search?size=2
>  
> 6.按id搜索doc:
>  http://ip:9200/索引名稱/_doc/#id值
  • elasticdump導(dǎo)出語(yǔ)句(以下示例若在終端不能正常運(yùn)行,可能是含有中文字符,空格\等特殊字符刪除后重新手動(dòng)輸入一遍)

基本的導(dǎo)入導(dǎo)出,可通過(guò)終端elasticdump --help查看

1.從一個(gè) elasticsearch導(dǎo)入到另一個(gè) elasticsearch

1)mapping導(dǎo)入

elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=mapping
  2)data導(dǎo)入
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=data

2.導(dǎo)出成json文件

1)按create_time字段的時(shí)間范圍篩選數(shù)據(jù)并導(dǎo)出json,并按該字段倒序排列
term 是要篩選的字段和值,這里針對(duì)有id字段的數(shù)據(jù),type替換為id,把blog替換為id值,可以篩選出唯一的數(shù)據(jù)

elasticdump --input=http://192.168.8.9:9200/all_prod_v8_main \
--output=/opt/data/data_1000_20230524.json \
--type=data \
--searchBody='{"query":{"bool":{"must":[{"term":{"type":"blog"}},{"range":{"create_time":{"gte":"2020-01-01","lt":"2022-02-01"}}}],"must_not":[],"should":[]}},"sort":[{"create_time":{"order":"desc"}}],"aggs":{}}'

2)控制導(dǎo)出數(shù)據(jù)的數(shù)量,導(dǎo)出10000條數(shù)據(jù)

elasticdump --input=http://192.168.8.9:9200/all_prod_v8_main \
--output=/opt/data/data_10000_20230524.json \
--type=data \
--size=10000 \
--searchBody='{"query":{"bool":{"must":[{"term":{"type":"blog"}}],"must_not":[],"should":[]}},"sort":[{"create_time":{"order":"desc"}}],"aggs":{}}'

3)全部導(dǎo)出,依據(jù)文件大小進(jìn)行自動(dòng)分隔(也可依據(jù)行數(shù)進(jìn)行分割–maxRows),20Mb左右一個(gè)文件,導(dǎo)出過(guò)程自動(dòng)把文件進(jìn)行分割,

#–limit 每次請(qǐng)求數(shù)據(jù)的數(shù)量,默認(rèn)100,要導(dǎo)出的數(shù)據(jù)量大時(shí),此值改大提高效率
#–fileSize(–maxRows):對(duì)導(dǎo)出的數(shù)據(jù)按文件大小或按行數(shù)分割成多個(gè)文件
#–overwrite 存儲(chǔ)路徑文件存在進(jìn)行覆蓋
#-- 更多參數(shù)終端輸入elasticdump --help查看

elasticdump --input=http://192.168.8.9:9200/all_prod_v8_main \
--output=/opt/data/20Mb/data_20mb_20230524.json \
--type=data \
--limit=1000 \
--fileSize=20mb \
--overwrite=true \
--searchBody='{"query":{"bool":{"must":[{"term":{"type":"blog"}}],"must_not":[],"should":[]}},"sort":[{"create_time":{"order":"desc"}}],"aggs":{}}'

文章參考:
https://blog.csdn.net/su8888i/article/details/130287754文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-778725.html

到了這里,關(guān)于離線安裝elasticdump導(dǎo)出elasticsearch數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • elasticsearch數(shù)據(jù)遷移之elasticdump

    第一章 es集群搭建 第二章 es集群基本操作命令 第三章 es基于search-guard插件實(shí)現(xiàn)加密認(rèn)證 第四章 es常用插件 在企業(yè)實(shí)際生產(chǎn)環(huán)境中,避免不了要對(duì)es集群進(jìn)行遷移、數(shù)據(jù)備份與恢復(fù),以此來(lái)確保數(shù)據(jù)的可用性及完整性。因此,就涉及到了數(shù)據(jù)備份與恢復(fù)。本章主要以elasticdump工

    2024年04月27日
    瀏覽(17)
  • 基于Node.js的后臺(tái)管理系統(tǒng)的數(shù)據(jù)表格導(dǎo)出下載

    今天在工作的時(shí)候接觸到一個(gè)需求,就是現(xiàn)在有一個(gè)簡(jiǎn)單的后臺(tái)管理系統(tǒng)是基于node.js來(lái)實(shí)現(xiàn)的,現(xiàn)在需要將其中的一個(gè)表格數(shù)據(jù)下載下來(lái)。乍一聽(tīng)還以為這個(gè)是一個(gè)簡(jiǎn)單的需求,以為只要簡(jiǎn)單的一個(gè)小時(shí)就能完成,沒(méi)有想到直接花了我將近兩個(gè)半小時(shí)并且還是在他人的幫助下

    2024年02月13日
    瀏覽(24)
  • elasticsearch-dump 遷移es數(shù)據(jù) (elasticdump)

    elasticsearch-dump 遷移es數(shù)據(jù) (elasticdump)

    elasticsearch部分查詢語(yǔ)句 # 獲取集群的節(jié)點(diǎn)列表: curl ‘localhost:9200/_cat/nodesv’ curl ‘localhost:9200/_cat/indicesv’ 創(chuàng)建一個(gè)名為“customer”的索引,然后再查看所有的索引: curl -X PUT ‘localhost:9200/customerpretty’ curl ‘localhost:9200/_cat/indicesv’ 參考鏈接:https://blog.csdn.net/pilihaotian/ar

    2023年04月08日
    瀏覽(20)
  • Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴、nodemon

    Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴、nodemon

    什么是 Node.js,有什么用,為何能獨(dú)立執(zhí)行 JS 代碼,演示安裝和執(zhí)行 JS 文件內(nèi)代碼? Node.js 是一個(gè)獨(dú)立的 JavaScript 運(yùn)行環(huán)境,能獨(dú)立執(zhí)行 JS 代碼,因?yàn)檫@個(gè)特點(diǎn),它可以用來(lái) 編寫服務(wù)器后端的應(yīng)用程序 在** 傳統(tǒng)Web開(kāi)發(fā)中,瀏覽器就是JavaScript的運(yùn)行時(shí)環(huán)境 **, 因?yàn)樗峁┝?/p>

    2024年02月02日
    瀏覽(31)
  • Node.js模塊的導(dǎo)出

    在Node.js中, module.exports 和 exports 是兩種導(dǎo)出模塊的方式,它們的作用是使得模塊中的內(nèi)容可以被其他模塊引用和使用。 module.exports : module.exports 是一個(gè)指向當(dāng)前模塊所導(dǎo)出內(nèi)容的對(duì)象的引用。你可以通過(guò)給 module.exports 賦值來(lái)導(dǎo)出一個(gè)對(duì)象、函數(shù)、類或者任何其他的JavaScrip

    2024年04月14日
    瀏覽(21)
  • 離線安裝vscode插件,導(dǎo)出 Visual Studio Code 的擴(kuò)展應(yīng)用,并離線安裝

    離線安裝vscode插件,導(dǎo)出 Visual Studio Code 的擴(kuò)展應(yīng)用,并離線安裝

    在沒(méi)有網(wǎng)絡(luò)的情況下,如何安裝vscode插件 1.使用之前電腦安裝過(guò)的插件包 Visual Studio Code 的擴(kuò)展應(yīng)用安裝位置在文件夾 .vscode/extensions 下。不同平臺(tái),它位于: Windows %USERPROFILE%.vscodeextensions Mac ~/.vscode/extensions Linux ~/.vscode/extensions 離線使用時(shí),直接復(fù)制粘貼即可。 如windows系統(tǒng)

    2024年02月13日
    瀏覽(26)
  • elasticsearch備份恢復(fù),elasticdump使用

    elasticsearch備份恢復(fù),elasticdump使用

    準(zhǔn)備環(huán)境 1. 將node-v10.23.1-linux-x64.tar.xz上傳到服務(wù)器/usr/local目錄下 2. tar xf node-v10.23.1-linux-x64.tar.xz 3. 將node_modules.tar.gz上傳到服務(wù)器/usr/local目錄 4. tar -zxvf node_modules.tar.gz 5. 設(shè)置NODE環(huán)境 ? 5.1 vim /etc/profile ? ? export NODEJS_HOME=/usr/local/node-v10.23.1-linux-x64 ? ? export PATH=$NODEJS_HOME/bin:

    2024年01月19日
    瀏覽(15)
  • Elasticsearch備份與還原:使用elasticdump

    Elasticsearch備份與還原:使用elasticdump

    在數(shù)據(jù)管理的世界里,備份和還原數(shù)據(jù)是重中之重的日常工作,特別是對(duì)于Elasticsearch這樣的強(qiáng)大而復(fù)雜的搜索引擎。備份不僅可以用于災(zāi)難恢復(fù),還可以在數(shù)據(jù)遷移、測(cè)試或者升級(jí)等場(chǎng)景中發(fā)揮重要作用。 在本博客中,我們將會(huì)重點(diǎn)介紹如何使用一個(gè)非常實(shí)用的工具——e

    2024年02月04日
    瀏覽(18)
  • 在Node.js中,什么是模塊(module)?如何導(dǎo)入和導(dǎo)出模塊?

    在Node.js中,什么是模塊(module)?如何導(dǎo)入和導(dǎo)出模塊?

    聚沙成塔·每天進(jìn)步一點(diǎn)點(diǎn) 前端入門之旅:探索Web開(kāi)發(fā)的奇妙世界 歡迎來(lái)到前端入門之旅!感興趣的可以訂閱本專欄哦!這個(gè)專欄是為那些對(duì)Web開(kāi)發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無(wú)論你是完全的新手還是有一些基礎(chǔ)的開(kāi)發(fā)者,這里都將為你提供一個(gè)系統(tǒng)而

    2024年02月05日
    瀏覽(23)
  • Node.js @zurmokeeper/exceljs 如何快速導(dǎo)出多表頭的excel文件

    Node.js @zurmokeeper/exceljs 如何快速導(dǎo)出多表頭的excel文件

    Node.js 如何快速導(dǎo)出嵌套列(多表頭)的excel文件。效果圖如下: 1:使用 @zurmokeeper/exceljs, V4.4.1以上 安裝: npm i @zurmokeeper/exceljs 2: 有一個(gè) worksheet.makeColumns 方法,API文檔: 代碼示例:

    2024年02月10日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包