国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Elasticsearch數(shù)據(jù)遷移工具之ESM

IT那活兒 / 3651人閱讀
Elasticsearch數(shù)據(jù)遷移工具之ESM

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

在使用Elasticsearch的時(shí)候不可避免的會(huì)涉及到集群的升級(jí)或者是業(yè)務(wù)的遷移等場(chǎng)景,此時(shí)就需要對(duì)數(shù)據(jù)進(jìn)行遷移,es數(shù)據(jù)遷移的工具有很多比如reindex、esm、elasticdump、logstash和快照等方式。

使用ESM的優(yōu)勢(shì)是針對(duì)少數(shù)業(yè)務(wù)遷出,索引和數(shù)據(jù)相對(duì)較少,不需要修改ES配置文件不用重啟集群,降低數(shù)據(jù)遷移對(duì)集群其他業(yè)務(wù)的影響的背景下相對(duì)來說速度較快的一種方案。

有數(shù)據(jù)測(cè)試表示遷移100W條數(shù)據(jù)ESM的速度僅次于reindex,接近logstash的兩倍之快,當(dāng)然這些與網(wǎng)絡(luò)環(huán)境和硬件有必然的關(guān)系,我們?cè)谶@里僅做參考即可。




01


實(shí)驗(yàn)環(huán)境及準(zhǔn)備


1.1 本次實(shí)驗(yàn)環(huán)境
本地環(huán)境:
云環(huán)境:
ESM版本:0.5.0
1.2 實(shí)驗(yàn)前準(zhǔn)備
1.2.1 搭建兩套ES集群,在這里不做演示。
1.2.2 上傳esm的tar包并解壓。
1.2.3 查看一下幫助文檔并確認(rèn)安裝成功。
1.3 ESM各個(gè)參數(shù)用法簡(jiǎn)介

02


實(shí)驗(yàn)案例


話不多說上實(shí)驗(yàn)!
Demo1
1)創(chuàng)建一個(gè)索引,設(shè)置主分片為1,副本分片為2。
2)將索引導(dǎo)出到本地 -o將源索引的文檔輸出到本地文件。
./bin/esm -s http://192.168.1.20:9200 -m elastic:123456 -o wsq_json.out -x wsq_esm_inbdex
3)刪除索引。
4)將下載到本地的索引再進(jìn)行導(dǎo)入。
./bin/esm -i wsq_json.out -n user:paswd -d http://192.168.1.20:9200
5)此時(shí)的索引主分片為1,副本為1。
由此可得知導(dǎo)出的數(shù)據(jù)并不會(huì)將其屬性也就是設(shè)置的mappings和setting導(dǎo)出,導(dǎo)入數(shù)據(jù)則會(huì)使用es默認(rèn)分片數(shù)進(jìn)行創(chuàng)建索引。同時(shí)也驗(yàn)證了該工具離線本地遷移的可行性。
Demo2
1)添加kibana的測(cè)試數(shù)據(jù)集來做測(cè)試。
2)測(cè)試與云服務(wù)器kibana服務(wù)的網(wǎng)絡(luò)聯(lián)通性。
3)將w:并發(fā)數(shù)設(shè)置為10,b:bulk大小設(shè)置為 10M ,scroll批量值大小設(shè)置為10000。
由于實(shí)驗(yàn)環(huán)境的虛擬機(jī)配置比較低,直接給整趴一個(gè)節(jié)點(diǎn)并報(bào)錯(cuò)如下,如果在生產(chǎn)環(huán)境一定要根據(jù)硬件調(diào)整傳輸參數(shù)的大小,還有一個(gè)錯(cuò)誤:復(fù)制索引參數(shù)為-x,這里使用了-o,這里參數(shù)如果沒跟對(duì)輕則超時(shí)報(bào)錯(cuò),重則節(jié)點(diǎn)掛掉。
4)把節(jié)點(diǎn)拉起來繼續(xù)開干。
第一個(gè)索引傳輸?shù)臅r(shí)候是正常的,當(dāng)傳輸測(cè)試數(shù)據(jù)的時(shí)候發(fā)現(xiàn)Bulk少了2,在云服務(wù)器查看索引已經(jīng)正常傳輸過來,此時(shí)的索引其實(shí)沒有完整的傳輸過來。
將索引保存到本地,此時(shí)是正常的。
懷疑和Bulk的參數(shù)設(shè)定有關(guān)  Bulk默認(rèn)大小為5,將Bulk調(diào)至100,則可以正確傳輸。


03


總結(jié)分析


使用ESM的時(shí)候支持指定集群任意節(jié)點(diǎn),所以要選擇相對(duì)來說壓力較小的節(jié)點(diǎn)作為數(shù)據(jù)遷移的源節(jié)點(diǎn)較好。
數(shù)據(jù)遷移要根據(jù)場(chǎng)景選擇最適合的工具和方法才能達(dá)到最好的效果。


end




本文作者:王思強(qiáng)

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129638.html

相關(guān)文章

  • JavaScript 模塊化現(xiàn)狀

    摘要:比如,這種模擬并不符合某些邊緣情況。然而,使用,結(jié)果是在引導(dǎo)模塊時(shí),將指向,與使用的行為一致。這將更容易完成代碼庫(kù)的過渡,并使成為可能。 原文作者:Johannes Ewald @Jhnnns 原文鏈接:The state of JavaScript modules 已獲原作者授權(quán)翻譯及發(fā)布 showImg(https://segmentfault.com/img/bVOpwz?w...

    draveness 評(píng)論0 收藏0
  • Vue源碼目錄結(jié)構(gòu)

    摘要:運(yùn)行時(shí)用來創(chuàng)建實(shí)例渲染并處理虛擬等的代碼。基本上就是除去編譯器的其它一切。版本可以通過標(biāo)簽直接用在瀏覽器中。為這些打包工具提供的默認(rèn)文件是只有運(yùn)行時(shí)的構(gòu)建。為瀏覽器提供的用于在現(xiàn)代瀏覽器中通過直接導(dǎo)入。 Vue版本:2.6.9 源碼結(jié)構(gòu)圖 ├─ .circleci // 包含CircleCI持續(xù)集成/持續(xù)部署工具的配置文件 ├─ .github ...

    freewolf 評(píng)論0 收藏0
  • Vue源碼目錄結(jié)構(gòu)

    摘要:運(yùn)行時(shí)用來創(chuàng)建實(shí)例渲染并處理虛擬等的代碼。基本上就是除去編譯器的其它一切。版本可以通過標(biāo)簽直接用在瀏覽器中。為這些打包工具提供的默認(rèn)文件是只有運(yùn)行時(shí)的構(gòu)建。為瀏覽器提供的用于在現(xiàn)代瀏覽器中通過直接導(dǎo)入。 Vue版本:2.6.9 源碼結(jié)構(gòu)圖 ├─ .circleci // 包含CircleCI持續(xù)集成/持續(xù)部署工具的配置文件 ├─ .github ...

    icattlecoder 評(píng)論0 收藏0
  • Vue源碼目錄結(jié)構(gòu)

    摘要:運(yùn)行時(shí)用來創(chuàng)建實(shí)例渲染并處理虛擬等的代碼。基本上就是除去編譯器的其它一切。版本可以通過標(biāo)簽直接用在瀏覽器中。為這些打包工具提供的默認(rèn)文件是只有運(yùn)行時(shí)的構(gòu)建。為瀏覽器提供的用于在現(xiàn)代瀏覽器中通過直接導(dǎo)入。 Vue版本:2.6.9 源碼結(jié)構(gòu)圖 ├─ .circleci // 包含CircleCI持續(xù)集成/持續(xù)部署工具的配置文件 ├─ .github ...

    jifei 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<