本篇文章1290字,讀完約3分鐘
阿里云國(guó)際站經(jīng)銷商,主營(yíng)阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd
基于reindex實(shí)現(xiàn)低版本多type數(shù)據(jù)遷移
操作流程準(zhǔn)備工作
準(zhǔn)備阿里云Elasticsearch和Logstash實(shí)例,確保兩者在同一專有網(wǎng)絡(luò)下。
阿里云Elasticsearch實(shí)例:存儲(chǔ)索引數(shù)據(jù)。
阿里云Logstash實(shí)例:通過管道配置功能,遷移處理后的數(shù)據(jù)。
步驟一:轉(zhuǎn)換索引類型
通過reindex,將阿里云Elasticsearch 5.x實(shí)例中的多type索引轉(zhuǎn)換為單type索引。您可以通過以下兩種方式來實(shí)現(xiàn):
合并type方式:將Elasticsearch 5.x實(shí)例中的單索引多type數(shù)據(jù),通過reindex script方式合并成一個(gè)單索引單type數(shù)據(jù)。
拆分type方式:將Elasticsearch 5.x實(shí)例中的單索引多type數(shù)據(jù),按照不同的type,通過reindex拆分成多個(gè)單索引單type數(shù)據(jù)的方式。
步驟二:通過Logstash遷移數(shù)據(jù)
使用阿里云Logstash,將處理后的索引數(shù)據(jù)遷移至高版本Elasticsearch 6.x實(shí)例中。
步驟三:查看數(shù)據(jù)遷移結(jié)果
在Kibana中查看遷移成功的索引。
準(zhǔn)備工作
準(zhǔn)備低版本(5.5.3)和高版本(6.7.0)的阿里云Elasticsearch實(shí)例,并準(zhǔn)備待遷移的多type數(shù)據(jù)。
創(chuàng)建實(shí)例的具體操作,請(qǐng)參見創(chuàng)建阿里云Elasticsearch實(shí)例。
創(chuàng)建阿里云Logstash實(shí)例,要求與阿里云Elasticsearch實(shí)例處于同一專有網(wǎng)絡(luò)下。
具體操作,請(qǐng)參見步驟二:創(chuàng)建阿里云Logstash實(shí)例。
步驟一:轉(zhuǎn)換索引類型
以下步驟介紹通過合并type方式,將單索引多type數(shù)據(jù)合并成一個(gè)單索引單type數(shù)據(jù)。
開啟Elasticsearch實(shí)例的自動(dòng)創(chuàng)建索引功能。
登錄阿里云Elasticsearch控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例。
在頂部菜單欄處,選擇資源組和地域。
在實(shí)例列表中,單擊低版本的實(shí)例ID。
在左側(cè)導(dǎo)航欄,單擊ES集群配置。
單擊YML文件配置右側(cè)的修改配置。
在YML文件配置頁(yè)面,設(shè)置自動(dòng)創(chuàng)建索引為允許自動(dòng)創(chuàng)建索引。
勾選該操作會(huì)重啟實(shí)例,請(qǐng)確認(rèn)后操作,單擊確定。
登錄低版本Elasticsearch實(shí)例的Kibana控制臺(tái)。
具體操作,請(qǐng)參見登錄Kibana控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊Dev Tools(開發(fā)工具)。
在Console中,執(zhí)行以下命令,將單索引多type數(shù)據(jù)合并成單索引單type數(shù)據(jù)。
以上示例通過自定義type的方式,指定ctx._source.type在new1索引中添加type字段,將其設(shè)置為原始_type的值。并且new1索引的_id由_type-_id組成,防止存在不同類型的文檔具有相同的ID而發(fā)生沖突的情況。
執(zhí)行GET new1/_mapping命令,查看合并后的Mapping結(jié)構(gòu)。
執(zhí)行以下命令,查看合并后的索引數(shù)據(jù)。
標(biāo)題:阿里云賬號(hào)24h自助充值,阿里云賬號(hào)免實(shí)名
地址:http://www.pengfei-china.com/kfxw/64115.html