哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

3種常用的Elasticsearch數(shù)據(jù)遷移方案

馬哥Linux運維 ? 來源:奇妙的Linux世界 ? 作者:奇妙的Linux世界 ? 2022-04-02 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果準備將自建的 elasticsearch 遷移上云,或者的遷移到其他es集群內(nèi),可以根據(jù)自己的業(yè)務需要選擇合適的遷移方案。如果業(yè)務可以停服或者可以暫停寫操作,可以使用以下幾種方式進行數(shù)據(jù)遷移:

  • COS 快照,即Cloud Object Storage
  • logstash
  • elasticsearch-dump

各種遷移方式的對比如下:

遷移方式 適用場景
COS 快照 數(shù)據(jù)量大的場景(GB、TB、PB 級別)對遷移速度要求較高的場景
logstash 遷移全量增量數(shù)據(jù),且對實時性要求不高的場景需要對遷移的數(shù)據(jù)通過 es query 進行簡單的過濾的場景需要對遷移的數(shù)據(jù)進行復雜的過濾或處理的場景版本跨度較大的數(shù)據(jù)遷移場景,如 5.x 版本遷移到 6.x 版本或 7.x 版本
elasticsearch-dump 數(shù)據(jù)量較小的場景

1COS 快照

基于 COS 快照的遷移方式是使用 ES 的snapshot api接口進行遷移,基本原理就是從源 ES 集群創(chuàng)建索引快照,然后在目標 ES 集群中進行恢復。通過 snapshot 方式進行數(shù)據(jù)遷移時,特別需要注意 ES 的版本問題:

目標 ES 集群的主版本號(如5.6.4中的5為主版本號)要大于等于源 ES 集群的主版本號。
1.x 版本的集群創(chuàng)建的快照不能在 5.x 版本中恢復。

在源 ES 集群中創(chuàng)建 repository

創(chuàng)建快照前必須先創(chuàng)建 repository 倉庫,一個 repository 倉庫可以包含多份快照文件,repository 主要有以下幾種類型。

  • fs:共享文件系統(tǒng),將快照文件存放于文件系統(tǒng)中。
  • url:指定文件系統(tǒng)的 URL 路徑,支持協(xié)議:http、https、ftp、file、jar。
  • s3:AWS S3 對象存儲,快照存放于 S3 中,以插件形式支持,安裝該插件請參考repository-s3[1]
  • hdfs:快照存放于 hdfs 中,以插件形式支持,安裝該插件請參考repository-hdfs[2]。
  • cos:快照存放于騰訊云COS對象存儲中,以插件形式支持,安裝該插件請參考cos-repository[3]。

如果需要從自建 ES 集群遷移至騰訊云的 ES 集群,可以直接使用 COS 類型倉庫。但需要先在自建 ES 集群上安裝 cos-repository 插件(安裝插件后需要重啟集群才能使用),先把自建 ES 集群中的數(shù)據(jù)先備份到 COS,然后在騰訊云上的 ES 集群中恢復出來,以完成數(shù)據(jù)的遷移。

如果自建 ES 的集群不方便安裝 cos-repository 插件,但是已經(jīng)安裝 repository-s3 或者 repository-hdfs 插件,則可以先把數(shù)據(jù)備份到 S3 或者 HDFS 中,然后把 S3 或者 HDFS 中備份好的文件上傳到騰訊云 COS 中,之后在騰訊云上的集群中進行恢復。

通過 COS 快照進行數(shù)據(jù)遷移時,需要先創(chuàng)建 COS 倉庫,您可以通過如下命令創(chuàng)建倉庫:

PUT _snapshot/my_cos_backup
{
    "type": "cos",
    "settings": {
        "app_id": "xxxxxxx",
        "access_key_id": "xxxxxx",
        "access_key_secret": "xxxxxxx",
        "bucket": "xxxxxx",
        "region": "ap-guangzhou",
        "compress": true,
        "chunk_size": "500mb",
        "base_path": "/"
    }
}
  • app_id:騰訊云賬號 APPID。
  • access_key_id:騰訊云 API 密鑰 SecretId。
  • access_key_secret:騰訊云 API 密鑰 SecretKey。
  • bucket:COS Bucket 名字,不帶 appId 后綴的 bucket 名。
  • region:COS Bucket 地域,必須與 ES 集群同地域。
  • base_path:備份目錄。

在源 ES 集群中創(chuàng)建 snapshot

調(diào)用 snapshot api 創(chuàng)建快照以備份索引數(shù)據(jù),創(chuàng)建快照時可以指定只對部分索引進行備份,也可以備份所有的索引,具體的 api 接口參數(shù)可以查閱 官方文檔。

備份所有索引

將源 ES 集群中的所有索引備份到my_cos_backup倉庫下,并命名為snapshot_1

PUT _snapshot/my_cos_backup/snapshot_1

這個命令會立刻返回,并在后臺異步執(zhí)行直到結束。如果希望創(chuàng)建快照命令阻塞執(zhí)行,可以添加wait_for_completion參數(shù):

PUT _snapshot/my_cos_backup/snapshot_1?wait_for_completion=true

命令執(zhí)行的時間與索引大小相關。

備份指定索引

您可以在創(chuàng)建快照的時候指定要備份的索引:

PUT _snapshot/my_cos_backup/snapshot_2
{
    "indices": "index_1,index_2"
}

參數(shù) indices 的值為多個索引的時候,需要用,隔開且不能有空格。

查看快照狀態(tài)

通過以下命令檢查快照是否備份完成,返回結果中的state字段為SUCCESS則說明快照已經(jīng)備份成功:

GET _snapshot/my_cos_backup/snapshot_1

在目標 ES 集群中創(chuàng)建 repository

在目標 ES 集群中創(chuàng)建倉庫和在源 ES 集群中創(chuàng)建倉庫完全相同。

從快照恢復

將快照中備份的所有索引都恢復到 ES 集群中:

POST _snapshot/my_cos_backup/snapshot_1/_restore

如果 snapshot_1 包括5個索引,則這5個索引都會被恢復到 ES 集群中。您還可以使用附加的選項對索引進行重命名。該選項允許您通過模式匹配索引名稱,并通過恢復進程提供一個新名稱。如果您想在不替換現(xiàn)有數(shù)據(jù)的前提下,恢復舊數(shù)據(jù)來驗證內(nèi)容或進行其他操作,則可以使用該選項。從快照里恢復單個索引并提供一個替換的名稱:

POST /_snapshot/my_cos_backup/snapshot_1/_restore
{
    "indices": "index_1",
    "rename_pattern": "index_(.+)",
    "rename_replacement": "restored_index_$1"
}
  • indices:只恢復 index_1 索引,忽略快照中存在的其他索引。
  • rename_pattern:查找所提供的模式能匹配上的正在恢復的索引。
  • rename_replacement:將匹配的索引重命名成替代的模式。

查看索引恢復狀態(tài)

您可以通過調(diào)用_recoveryAPI,查看指定索引恢復的進度:

GET index_1/_recovery

另外可以通過調(diào)用以下 API,查看指定索引的狀態(tài),返回結果中statusgreen,則說明索引已經(jīng)完全恢復:

GET _cluster/health/index_1

2logstash

logstash 支持從一個 ES 集群中讀取數(shù)據(jù)然后寫入到另一個 ES 集群,因此可以使用 logstash 進行數(shù)據(jù)遷移,使用 logstash 進行遷移前,需要注意以下幾點:

  • 需要在和騰訊云上的 ES 集群相同的 VPC 下創(chuàng)建 CVM,部署 logstash,同時保證該 CVM 能夠訪問到源 ES 集群。
  • 用于部署 logstash 的 CVM 最好選擇比較高的配置,例如 CPU 為16核,內(nèi)存為32GB。
  • logstash 應該和目標 ES 集群的主版本號相同,例如目標 ES 集群為6.8.2版本,則 logstash 也需要使用6.8版本。
  • 需要特別注意索引 type 的問題,因為 ES 的不同版本對索引 type 的約束不同,跨大版本遷移 ES 集群時可能出現(xiàn)因為索引的 type 而導致寫入目標集群失敗等的問題。具體可參考 logstash-output-elasticsearch 插件中對document_type參數(shù)的說明。

一個常用的使用 logstash 進行跨集群數(shù)據(jù)遷移的配置文件如下:

input {
    elasticsearch {
        hosts => "1.1.1.1:9200"
        index => "*"
        docinfo => true
        size => 5000
        scroll => "5m"
      }
}

output {
    elasticsearch {
        hosts => ["http://2.2.2.2:9200"]
        user => "elastic"
        password => "your_password"
        index => "%{[@metadata][_index]}"
        document_type => "%{[@metadata][_type]}"
        document_id => "%{[@metadata][_id]}"
    }
}

上述配置文件將源 ES 集群的所有索引同步到目標集群中,同時也可以設置只同步指定的索引,利用 logstash 進行遷移的更多功能可查閱 logstash-input-elasticsearch 和logstash-output-elasticsearch[4]

3elasticsearch-dump

elasticsearch-dump 是一款開源的 ES 數(shù)據(jù)遷移工具,github 地址[5]。

  1. 安裝 elasticsearch-dump

    elasticsearch-dump 使用 node.js 開發(fā),可使用 npm 包管理工具直接安裝:

    npminstallelasticdump-g
    
  2. 主要參數(shù)說明

    --input:源地址,可為 ES 集群 URL、文件或 stdin,可指定索引,格式為:{protocol}://{host}:{port}/{index}
    --input-index:源ES集群中的索引
    --output:目標地址,可為 ES 集群地址 URL、文件或 stdout,可指定索引,格式為:{protocol}://{host}:{port}/{index}
    --output-index:目標ES集群的索引
    --type:遷移類型,默認為data,表明只遷移數(shù)據(jù),可選settings,analyzer,data,mapping,alias
    
  3. 如果集群有安全認證,可以參照下面的方法使用 reindex 集群鑒權。在對應的 http 后面,添加 user:password@ 參考樣例elasticsearch-dump --input=http://192.168.1.2:9200/my_index --output=http://user:password@192.168.1.2:9200/my_index --type=data。

  4. 遷移單個索引

    以下操作通過 elasticdump 命令將集群172.16.0.39中的 companydatabase 索引遷移至集群172.16.0.20。

    第一條命令先將索引的 settings 先遷移,如果直接遷移 mapping 或者 data 將失去原有集群中索引的配置信息如分片數(shù)量和副本數(shù)量等,當然也可以直接在目標集群中將索引創(chuàng)建完畢后再同步 mapping 與 data。

    elasticdump--input=http://172.16.0.39:9200/companydatabase--output=http://172.16.0.20:9200/companydatabase--type=settings
    elasticdump--input=http://172.16.0.39:9200/companydatabase--output=http://172.16.0.20:9200/companydatabase--type=mapping
    elasticdump--input=http://172.16.0.39:9200/companydatabase--output=http://172.16.0.20:9200/companydatabase--type=data
    
  5. 遷移所有索引

    以下操作通過 elasticdump 命令將集群172.16.0.39中的所有索引遷移至集群172.16.0.20。

    此操作并不能遷移索引的配置,例如分片數(shù)量和副本數(shù)量,必須對每個索引單獨進行配置的遷移,或者直接在目標集群中將索引創(chuàng)建完畢后再遷移數(shù)據(jù)。

    elasticdump--input=http://172.16.0.39:9200--output=http://172.16.0.20:9200
    

4總結

  1. elasticsearch-dump 和 logstash 做跨集群數(shù)據(jù)遷移時,都要求用于執(zhí)行遷移任務的機器可以同時訪問到兩個集群,因為網(wǎng)絡無法連通的情況下就無法實現(xiàn)遷移。而使用 snapshot 的方式則沒有這個限制,因為 snapshot 方式是完全離線的。因此 elasticsearch-dump 和 logstash 遷移方式更適合于源 ES 集群和目標 ES 集群處于同一網(wǎng)絡的情況下進行遷移。而需要跨云廠商的遷移,可以選擇使用 snapshot 的方式進行遷移,例如從阿里云 ES 集群遷移至騰訊云 ES 集群,也可以通過打通網(wǎng)絡實現(xiàn)集群互通,但是成本較高。
  2. elasticsearch-dump 工具和 MySQL 數(shù)據(jù)庫用于做數(shù)據(jù)備份的工具 mysqldump 類似,都是邏輯備份,需要將數(shù)據(jù)一條一條導出后再執(zhí)行導入,所以適合數(shù)據(jù)量小的場景下進行遷移。
  3. snapshot 的方式適合數(shù)據(jù)量大的場景下進行遷移。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:3 種常用的 Elasticsearch 數(shù)據(jù)遷移方案

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    技術解析|SAP ECC到S/4HANA遷移實戰(zhàn):50TB數(shù)據(jù)19小時遷移架構

    丹麥零售巨頭Salling集團僅用19小時完成50TB數(shù)據(jù)遷移至S/4HANA,比原計劃提前5小時,實現(xiàn)零停機的數(shù)字化轉(zhuǎn)型奇跡,同時為2026年IT碳中和目標奠定基礎。
    的頭像 發(fā)表于 02-28 22:40 ?182次閱讀

    從0到1搭建實時日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實戰(zhàn)方案

    低成本、實時性高的日志監(jiān)控系統(tǒng)。 2. 技術選型 數(shù)據(jù)存儲 :Elasticsearch(高效檢索與聚合) 實時推送 :WebSocket(全雙工通信,避免HTTP輪詢) 后端服務 :Node.js
    發(fā)表于 01-09 16:43

    嵌入式程序設計中4常用模式

    rect)=0; virtual CDrawObj* Clone()=0; }; 3. 消息訂閱模式 消息訂閱模式是最常用的分離數(shù)據(jù)和界面的方式。界面開發(fā)者只需要注冊需要的數(shù)據(jù)
    發(fā)表于 12-25 07:12

    電子材料抗離子遷移方案!東亞合成 IXE/IXEPLAS,智美行科技免費試樣

    離子遷移是電子材料失效的主要原因之一,封裝材料中的 Na?、Cl?、Cu2?、Ag?等雜質(zhì)離子,在電場、溫濕度等環(huán)境因素作用下,會從材料內(nèi)部遷移到布線表面或間隙中,形成導電通路,引發(fā)布線腐蝕、電路
    的頭像 發(fā)表于 12-16 16:07 ?799次閱讀
    電子材料抗離子<b class='flag-5'>遷移</b><b class='flag-5'>方案</b>!東亞合成 IXE/IXEPLAS,智美行科技免費試樣

    zfs數(shù)據(jù)恢復—ZFS存儲遷移數(shù)據(jù)讀不出數(shù)據(jù)怎么恢復數(shù)據(jù)?

    管理員對一臺存儲設備內(nèi)的文件進行遷移操作時,數(shù)據(jù)突然無法讀取,管理界面出現(xiàn)報錯。管理員查看數(shù)據(jù)時發(fā)現(xiàn)其中一個lun的數(shù)據(jù)丟失。
    的頭像 發(fā)表于 12-09 14:10 ?332次閱讀
    zfs<b class='flag-5'>數(shù)據(jù)</b>恢復—ZFS存儲<b class='flag-5'>遷移數(shù)據(jù)</b>讀不出<b class='flag-5'>數(shù)據(jù)</b>怎么恢復<b class='flag-5'>數(shù)據(jù)</b>?

    無質(zhì)量損失的數(shù)據(jù)遷移:Nikon SLM Solutions信賴3Dfindit企業(yè)版

    Nikon SLM Solutions使用CADENAS解決方案遷移了8600多個零部件并優(yōu)化了設計工程流程 Nikon SLM Solutions公司依靠3Dfindit企業(yè)版實現(xiàn)了高效、高質(zhì)量
    發(fā)表于 11-25 10:06

    8常用的CRC算法分享

    CRC 計算單元可按所選擇的算法和參數(shù)配置來生成數(shù)據(jù)流的 CRC 碼。有些應用中,可利用 CRC 技術來驗證數(shù)據(jù)的傳輸和存儲的完整性。 8 常用的 CRC 算法,包括: CRC16_
    發(fā)表于 11-13 07:25

    “一院多區(qū)”網(wǎng)絡實現(xiàn)跨院區(qū)數(shù)據(jù)中心業(yè)務無縫遷移

    面對跨院區(qū)協(xié)同、數(shù)據(jù)安全與未來擴展等核心挑戰(zhàn),大連經(jīng)濟技術開發(fā)區(qū)醫(yī)院攜手銳捷網(wǎng)絡,共同 打造醫(yī)療數(shù)據(jù)中心網(wǎng)與新一代園區(qū)網(wǎng)絡示范樣板 ,成功實現(xiàn)了院區(qū)間數(shù)據(jù)中心業(yè)務的無縫遷移、無線體驗升
    的頭像 發(fā)表于 10-22 16:51 ?947次閱讀
    “一院多區(qū)”網(wǎng)絡實現(xiàn)跨院區(qū)<b class='flag-5'>數(shù)據(jù)</b>中心業(yè)務無縫<b class='flag-5'>遷移</b>

    MOS管驅(qū)動電路方案介紹

    這個電控界的MOS管,但想讓它聽話,還得靠驅(qū)動電路!整理了 4 常用方案。
    的頭像 發(fā)表于 10-17 09:33 ?4644次閱讀
    四<b class='flag-5'>種</b>MOS管驅(qū)動電路<b class='flag-5'>方案</b>介紹

    軟通動力攜手華為云推出iPaaS海外集成遷移聯(lián)合解決方案

    華為全聯(lián)接大會2025中,軟通動力攜手華為云正式發(fā)布基于華為云ROMA Connect平臺的“iPaaS海外集成遷移聯(lián)合解決方案”。該方案旨在助力海外企業(yè)實現(xiàn)系統(tǒng)快速集成、業(yè)務平滑遷移
    的頭像 發(fā)表于 09-28 17:44 ?1408次閱讀

    Jtti分享混合云與多云環(huán)境中的網(wǎng)絡互聯(lián)與數(shù)據(jù)遷移

    混合云與多云架構已成為企業(yè)數(shù)字化轉(zhuǎn)型的核心策略,但實現(xiàn)高效的網(wǎng)絡互聯(lián)與數(shù)據(jù)遷移面臨諸多挑戰(zhàn)。本文將深入探討技術方案、實踐案例及未來趨勢。 網(wǎng)絡互聯(lián)方案 1. ?專線連接:通過專線服務提
    的頭像 發(fā)表于 09-16 17:43 ?797次閱讀

    微電子所在芯粒集成電遷移EDA工具研究方向取得重要進展

    隨著高性能人工智能算法的快速發(fā)展,芯粒(Chiplet)集成系統(tǒng)憑借其滿足海量數(shù)據(jù)傳輸需求的能力,已成為極具前景的技術方案。該技術能夠提供高速互連和大帶寬,減少跨封裝互連,具備低成本、高性能等顯著
    的頭像 發(fā)表于 09-01 17:40 ?856次閱讀
    微電子所在芯粒集成電<b class='flag-5'>遷移</b>EDA工具研究方向取得重要進展

    新思科技攜手是德科技推出AI驅(qū)動的射頻設計遷移流程

    積公司的模擬設計遷移(ADM)方法學為基礎,集成了新思科技AI驅(qū)動的射頻遷移解決方案與是德科技的射頻解決方案,可簡化無源器件和設計組件的重新設計工作,使其符合臺積公司更先進的射頻工藝規(guī)則。
    的頭像 發(fā)表于 06-27 17:36 ?1695次閱讀

    載流子遷移率提高技術詳解

    在高k金屬柵之外,另一等效擴充的方法是增加通過器件溝道的電子或空穴的遷移率。表2.5列舉了一些提高器件載流子遷移率的手段及其對 PMOS或者 NMOS的作用。
    的頭像 發(fā)表于 05-30 15:19 ?1606次閱讀
    載流子<b class='flag-5'>遷移</b>率提高技術詳解

    單節(jié)點Elasticsearch+Filebeat+Kibana安裝指南

    單節(jié)點Elasticsearch+Filebeat+Kibana安裝指南
    的頭像 發(fā)表于 05-21 11:06 ?1350次閱讀
    單節(jié)點<b class='flag-5'>Elasticsearch</b>+Filebeat+Kibana安裝指南
    临湘市| 阳山县| 剑阁县| 泾阳县| 乃东县| 沙洋县| 漯河市| 双城市| 成安县| 景泰县| 昭平县| 上饶县| 突泉县| 库车县| 平南县| 宝清县| 威信县| 天台县| 大理市| 巢湖市| 托克逊县| 丹棱县| 进贤县| 伽师县| 宁津县| 禄劝| 合江县| 东辽县| 山阳县| 淮安市| 尼玛县| 延吉市| 龙里县| 军事| 通许县| 榆林市| 嫩江县| 东阿县| 金昌市| 彩票| 青冈县|