本篇文章1290字,讀完約3分鐘

阿里云國際站經銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd


基于reindex實現低版本多type數據遷移

操作流程
準備工作
準備阿里云Elasticsearch和Logstash實例,確保兩者在同一專有網絡下。
阿里云Elasticsearch實例:存儲索引數據。
阿里云Logstash實例:通過管道配置功能,遷移處理后的數據。
步驟一:轉換索引類型
通過reindex,將阿里云Elasticsearch 5.x實例中的多type索引轉換為單type索引。您可以通過以下兩種方式來實現:
合并type方式:將Elasticsearch 5.x實例中的單索引多type數據,通過reindex script方式合并成一個單索引單type數據。
拆分type方式:將Elasticsearch 5.x實例中的單索引多type數據,按照不同的type,通過reindex拆分成多個單索引單type數據的方式。
步驟二:通過Logstash遷移數據
使用阿里云Logstash,將處理后的索引數據遷移至高版本Elasticsearch 6.x實例中。
步驟三:查看數據遷移結果
在Kibana中查看遷移成功的索引。
準備工作
準備低版本(5.5.3)和高版本(6.7.0)的阿里云Elasticsearch實例,并準備待遷移的多type數據。
創(chuàng)建實例的具體操作,請參見創(chuàng)建阿里云Elasticsearch實例。
創(chuàng)建阿里云Logstash實例,要求與阿里云Elasticsearch實例處于同一專有網絡下。
具體操作,請參見步驟二:創(chuàng)建阿里云Logstash實例。
步驟一:轉換索引類型
以下步驟介紹通過合并type方式,將單索引多type數據合并成一個單索引單type數據。
開啟Elasticsearch實例的自動創(chuàng)建索引功能。
登錄阿里云Elasticsearch控制臺。
在左側導航欄,單擊Elasticsearch實例。
在頂部菜單欄處,選擇資源組和地域。
在實例列表中,單擊低版本的實例ID。
在左側導航欄,單擊ES集群配置。
單擊YML文件配置右側的修改配置。
在YML文件配置頁面,設置自動創(chuàng)建索引為允許自動創(chuàng)建索引。
勾選該操作會重啟實例,請確認后操作,單擊確定。
登錄低版本Elasticsearch實例的Kibana控制臺。
具體操作,請參見登錄Kibana控制臺。
在左側導航欄,單擊Dev Tools(開發(fā)工具)。
在Console中,執(zhí)行以下命令,將單索引多type數據合并成單索引單type數據。
以上示例通過自定義type的方式,指定ctx._source.type在new1索引中添加type字段,將其設置為原始_type的值。并且new1索引的_id由_type-_id組成,防止存在不同類型的文檔具有相同的ID而發(fā)生沖突的情況。
執(zhí)行GET new1/_mapping命令,查看合并后的Mapping結構。

執(zhí)行以下命令,查看合并后的索引數據。


標題:阿里云賬號24h自助充值,阿里云賬號免實名

地址:http://0bc8wa.cn/kfxw/64115.html