精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章徹底掌握 HDFS 跨集群跨版本數據同步工具 Hadoop Distcp

開發 開發工具 Hadoop
最近有小伙伴問到 hadoop distcp 的使用,對其中的一些細節和容易踩的坑不是很清楚,所以今天我們來看下 hadoop distcp 的原理,細節和容易踩的坑。

大家好,我是明哥!

最近有小伙伴問到 hadoop distcp 的使用,對其中的一些細節和容易踩的坑不是很清楚,所以今天我們來看下 hadoop distcp 的原理,細節和容易踩的坑。

1.DistCp 概述

我們知道大數據集群內部都有節點級別和機架級別的容錯機制(存儲層對應的就是傳統的三副本或糾刪碼機制),但對于一些數據安全性要求更改的場景,比如在金融行業典型的兩地三中心場景下,經常有跨區域跨集群災備的需求,此時就會涉及到跨集群的數據同步。

DistCp (distributed copy) 就是一款跨集群的數據同步工具。

DistCp 可以用來做 hdfs 集群內部或集群之間的大規模的數據同步,由于在底層使用了 MapReduce 框架會通過多個 mapper 來拷貝需要拷貝的文件列表,其性能相比 hdfs dfs -get/put 等通過本地文件系統中轉的數據同步方案,要高效快速很多。

同時由于 DistCp 可以跨 hdfs 大版本進行數據同步,且新版本的 DistCp(distcp version 2) 相比老版本的DistCp(legacy DistCp,version 1.2.1)在很多方面都做了優化和改進,所以大規模的數據同步,不論是集群內部還是集群之間,首選的方案都是DistCp。

很多商業的hdfs數據同步方案,其底層都是原生的 DistCp,比如 cdh 的 bdr 工具,比如 tdh 的 backup工具,其原理都是如此。

2.關于集群間數據同步

  • 集群間數據同步,可以從原集群推送數據到目標集群,此時會為會占用原集群 yarn 中的資源;
  • 集群間數據同步,也可以從目標集群發起作業,主動拉取原集群的數據,此時消耗的是目標集群的YARN資源;
  • 如果原集群是生產集群,一般在目標集群執行命令hadoop distcp來發起作業,通過拉的方式來同步數據,此時不會消耗原集群即生產集群的YARN資源;
  • 當原集群和目標集群大版本不同時,(比如在 hadoop 1.x 跟 hadoop 2.x 之間同步數據),需要使用 webhdfs 協議,即通過以下格式指定遠端集群:webhdfs://:;(當然,既可以從原集群推數據,也可以從目標集群拉數據);
  • 當原集群和目標集群大版本相同時,(比如都是 hadoop 2.x或都是hadoop 3.x),推薦使用 hdfs 協議,此時性能比 webhdfs 更好;
  • 如果 webhdfs 配置了 SSL 加密,則需要使用協議 “swebhdfs://” ;

3.關于開啟了 kerberos 安全認證后的數據同步

  • 如果原集群和目標集群都啟用了kerberos認證 (hadoop.security.authentication=kerberos),需要首先做 kerberos 的 realm 互信,然后才能通過推或拉的方式執行 dictcp 進行數據同步;
  • 如果原集群與目標集群一個啟用了kerberos認證,另一個沒有啟用kerberos認證,為簡單起見,可以在啟用了kerberos認證的集群中執行distCp,通過推或拉的方式進行數據同步;

4.DistCp 的底層工作機制

新版 DistCp 底層有以下組件,其各自的職責如下:

  • DistCp Driver:負責解析 DistCp 的命令行參數,并編排協調具體的拷貝任務(首先調用 copy-listing-generator 獲得需拷貝的文件列表,然后配置并提交 Map-Reduce 拷貝任務,最后根據配置項返回 MR 任務句柄并推出,或等待 MR任務執行結束;)
  • Copy-listing generator:負責解析給定的 source-paths(目錄或文件,可以包含通配符),生成待拷貝的文件/目錄列表,并輸出到一個 SequenceFile;
  • Input-formats 和 Map-Reduce:負責讀取 Copy-listing generator 生成的 SequenceFile 中的待烤包的文件列表,并執行實際的文件拷貝;

5.DistCp 的重要參數講解

DistCp 提供了多種參數,來控制拷貝任務的各種細節,經常使用到的關鍵參數有 -update, -delete, -overwrite, -m, -bandwidth,-diff,-p,-i 等:

  • -m :控制 map 任務的最大個數;(實際的 map 任務數,不會大于待拷貝的文件的個數;更多的 map 數不一定會提升整體IO吞吐);
  • -bandwidth:控制每個 map 任務可用的最大帶寬,單位 MB;
  • -p[rbugpcaxt]:控制是否保留源文件的屬性,rbugpcaxt 分別指:replication number, block size, user, group, permission,checksum-type, acl, xattr,以及 tiemstamp;
  • skipcrccheck:控制檢查源和目標文件差異以生成待拷貝文件列表時,是否跳過 CRC 校驗;
  • update: 如果源和目標目錄下的文件,在 文件大小/塊大小/checksum 上有不同,就用;
  • -update: 拷貝目標目錄下不存在而源目錄下存在的文件,或目標目錄下和源目錄在文件大小/塊大小/checksum 上不同的文件;
  • -overwrite: 覆蓋目標目錄下的同名文件。(如果某個 map 任務執行失敗且沒有指定 -i 參數,則所有的待拷貝的文件,包括拷貝失敗的文件,都會被重新拷貝);
  • -i: 忽略拷貝過程中某些 MAP 任務的錯誤,繼續執行其余的 map拷貝任務,而不是直接失敗整個作業;(默認情況下,如果有某個 map 任務失敗的次數達到了 mapreduce.map.maxattempts,則未完成的 map 任務都會被 kill;);
  • -delete: 刪除目標目錄下存在,但源目錄下不存在的文件;該參數只能和 -update 或 -overwrite 配合使用;
  • -diff 和 -rdiff:控制是否結合使用快照機制,會基于兩個快照的差異(snapshot diff)來確定待拷貝的文件列表,以下要點需要注意:
    • -diff 和 -rdiff,需要配合選項 -update 一起使用;
    • -diff 和 -rdiff,不能和 -delete 一起使用,否則會報錯:java.lang.IllegalArgumentException: -delete and -diff/-rdiff are mutually exclusive. The -delete option will be ignored;
    • 該命令的前提條件:需要源目錄下有指定的兩個快照 from_snapshot 和 to_snapshot;
    • 該命令的前提條件:需要目標目錄下有快照 from_snapshot;
    • 該命令的前提條件:需要目標目錄在前期制作了 from_snapshot 快照后,沒有新的文件寫操作 (create, rename, delete);
    • 該命令執行完畢后,目標目錄下并不會自動創建快照 to_snapshot,如果后續還需要基于快照來做增量同步,需要手工在同步完畢后對目標目錄制作快照 to_snapshot,為后續基于快照的同步(hadoop distcp -diff -update)做好準備;

6.易踩的坑 - skipcrccheck

  • 參數 -skipcrccheck 的意思是 “Whether to skip CRC checks between source and target paths.”,即是否跳過原路徑和目標路徑下文件的 crc 校驗(CRC:Cyclic Redundancy Check)。
  • 如果指定了該參數,會跳過crc校驗,同步作業速度會快些;
  • 但指定該參數后,由于不校驗 crc,而是通過文件名和文件大小來發現哪些文件需要進行同步,在極端情況下,可能會漏掉某些需要同步的小文件,比如某些只有少數幾條記錄的小文件,從而造成數據不一致;
  • 下圖展示的就是,某兩個 hive orc 表都只有1條記錄,對應的 HDFS 文件也比較小且都是 299 BYTE, 指定參數 skipcrccheck 執行同步操作時,就遺漏了該文件,造成了源目錄與目標目錄數據的不一致:“sudo -u hdfs hadoop distcp -update -delete -skipcrccheck -pugpb hdfs://nameservice1/user/hive/warehouse/hs_liming.db/test_single_row_scp hdfs://nameservice1/user/hive/warehouse/hs_liming.db/test_single_row_scp2“:

skipcrccheck 的坑-hdfs

skipcrccheck 的坑-hive sql

7.關于 hive 的跨集群數據同步

  • 關于 hive的跨集群數據同步,hive 社區在推動 hive replication 的方案,但因為該方案的各種前提和限制,目前該方案在業界采用的比較少;
  • 市面上采用的較多的hive的跨集群數據同步,是對hive的元數據和數據分別進行數據同步;
  • 對于 hive 數據的同步,本質上就是對于底層 hdfs 數據的同步,可以采用上述hdfs的distcp方案;
  • 對于hive元數據的同步,本質上就是對底層 metastore db,如 mysql/posggresql 等rdbms中的數據的同步,可以采用成熟的 mysqldump 和 source方案。

8.常用命令總結 

  • 執行數據同步操作時,需要停止對目標目錄的其它寫操作;
  • 當沒有對原目錄的寫操作時(即停止了對源目錄的寫操作),可以使用以下命令來跨集群同步數據:hadoop distcp -delete -update -pugpb -m 10 -bandwidth 5 hdfs://xx.xx/ hdfs://yy.yy/
  • 當有對原目錄的寫操作時(即有對原目錄的并發寫操作),需要結合快照機制來同步數據:hadoop distcp -diff -update -pugpb
  • 結合快照機制來同步數據時,有以下前提要求:
    • 需要源目錄下有指定的兩個快照 from_snapshot 和 to_snapshot;
    • 需要目標目錄下有快照 from_snapshot;
    • 需要目標目錄在前期制作了 from_snapshot 快照后,沒有新的文件寫操作如 create/rename/delete (即要求目標目錄的當前狀態跟原目錄的from-snapshot一致);
    • 該命令執行完畢后,目標目錄下并不會自動創建快照 to_snapshot,如果后續還需要基于快照來做增量同步,需要手工在同步完畢后對目標目錄制作快照 to_snapshot,為后續基于快照的同步(hadoop distcp -diff -update)做好準
責任編輯:武曉燕 來源: 明哥的IT隨筆
相關推薦

2024-06-25 08:18:55

2013-04-15 10:59:08

iOS開發ARC版本說明

2020-12-31 08:14:39

VueAxiosJavaScript

2017-08-22 16:20:01

深度學習TensorFlow

2017-07-20 16:55:56

Android事件響應View源碼分析

2015-07-15 17:09:48

HiveHadoop分布式文件系統

2016-07-01 14:55:07

開源數據庫

2017-06-27 14:15:22

LinuxShellsed

2022-02-21 08:21:00

微服務數據通信數據同步

2020-10-09 08:15:11

JsBridge

2025-01-26 15:38:11

Spring事務編程式

2019-07-23 08:55:46

Base64編碼底層

2021-04-07 13:28:21

函數程序員異步

2024-05-17 10:05:06

Java機制應用

2017-08-04 15:33:33

大數據數據可視化方法

2021-11-11 12:02:17

HiveOrderSort

2017-09-05 08:52:37

Git程序員命令

2020-04-22 13:27:20

數據分析模塊解決

2021-04-09 08:40:51

網絡保險網絡安全網絡風險

2022-02-21 09:44:45

Git開源分布式
點贊
收藏

51CTO技術棧公眾號

国产精品欧美一区喷水| 亚洲欧美综合| 91成人免费在线视频| 欧美中文娱乐网| 一区二区三区亚洲视频| 中文字幕亚洲综合久久五月天色无吗'' | 国产91免费视频| 欧美一区二区激情视频| 99精品综合| 亚洲国产精品99久久| 黑人粗进入欧美aaaaa| fc2ppv国产精品久久| av男人天堂一区| 成人av.网址在线网站| 国产精品第72页| 国产专区第一页| 国产污视频在线播放| 国产日韩视频一区二区三区| 97人人香蕉| 免费观看日批视频| 99国产精品久久久久久久成人热 | 国产伦精品一区三区精东| 亚州一区二区三区| 亚洲一区二区影院| 亚洲精品第一区二区三区| 天堂av手机版| 国产精品资源在线看| 国产精品96久久久久久| 日本三级中文字幕| 欧美国产激情| xxxxx91麻豆| b站大片免费直播| 欧美aaaaaaaa牛牛影院| 日韩一级二级三级精品视频| 天天干天天操天天玩| 成人av三级| 精品女厕一区二区三区| 国产一区二区三区小说| 成人在线直播| 中文字幕一区二区三中文字幕| 欧美亚洲丝袜| aaa一区二区| 狠狠色丁香久久婷婷综| 国产精品美女主播在线观看纯欲| 国产精品va无码一区二区三区| 亚洲国产1区| 久久97久久97精品免视看| 欧美性x x x| 91精品国产成人观看| www国产精品视频| 羞羞在线观看视频| 93在线视频精品免费观看| 中文字幕精品在线| 黄色一级片一级片| 欧美成人激情| 久久福利视频网| 久草中文在线视频| 激情欧美亚洲| 91av在线看| 6080午夜伦理| 日本视频在线一区| 国产精品一区久久久| 国模私拍一区二区| 蜜桃视频免费观看一区| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 超级碰在线观看| 在线中文免费视频| 青青草免费在线| 欧美黄色aaaa| 久久久久久久久久久成人| 日韩成人高清视频| 欧美一级播放| 国产精品一区二区在线| 国产高潮在线观看| jvid福利写真一区二区三区| 麻豆亚洲一区| av资源网在线观看| 玉米视频成人免费看| 日本中文字幕在线视频观看| 麻豆mv在线看| 欧美视频精品在线观看| 色天使在线观看| 中文字幕一区二区三区日韩精品| 日韩国产高清污视频在线观看| 日韩精品电影一区二区| 欧美色图国产精品| 久久99精品久久久久久琪琪| 久久久久久久极品| 美女网站色91| 国产偷国产偷亚洲高清97cao| 三级无遮挡在线观看| 国产精品三级电影| 久久久久久久9| a成人v在线| 精品国精品国产| 老熟妇一区二区| 欧美全黄视频| 国产精品成av人在线视午夜片| 国产毛片毛片毛片毛片毛片| 成人国产亚洲欧美成人综合网 | 怡红院av一区二区三区| 欧美在线观看www| 亚洲18在线| 精品偷拍各种wc美女嘘嘘| 青青青视频在线免费观看| 国内久久精品| 国产精品中文字幕在线观看| 成人av片网址| 一级片中文字幕| 国产一区二三区| 日本一区二区三区在线视频| 国产美女av在线| 色一情一伦一子一伦一区| 国产精欧美一区二区三区白种人| 亚洲都市激情| 欧美激情一区二区三区成人 | 欧美日韩一卡二卡三卡| 在线中文字日产幕| 日韩欧美午夜| 日本中文字幕成人| 丰满人妻av一区二区三区| 亚洲国产高清aⅴ视频| 欧美综合在线播放| 18国产精品| 久久久av免费| 中文字幕在线网址| 久久久久国产免费免费| 国产玉足脚交久久欧美| www.久久热| 日韩中文视频免费在线观看| 亚洲另类在线观看| 福利一区二区三区四区| 在线国产一区二区| 国产精品久久久久7777婷婷| 天天摸夜夜添狠狠添婷婷| 亚洲欧美国产毛片在线| 性生活免费在线观看| 国产成人短视频在线观看| 97人人模人人爽人人喊中文字| 国产精品亚洲lv粉色| 国产精品视频线看| 色多多视频在线播放| 国产a久久精品一区二区三区| 91精品国产精品| 好男人在线视频www| 一区二区三区自拍| 国产精品一级无码| 欧美涩涩网站| 国产精品乱子乱xxxx| 青青青草视频在线| 欧美v国产在线一区二区三区| 欧美精品99久久久| 国产九色精品成人porny| 男人j进女人j| 91九色鹿精品国产综合久久香蕉| 欧美成人久久久| 国产乱码久久久久| 亚洲黄色小视频| 中文字幕一区二区人妻电影丶| 激情欧美亚洲| 欧美精品中文字幕一区二区| 欧美xxx性| 最近2019中文免费高清视频观看www99| 中文字幕+乱码+中文乱码www | 多男操一女视频| 精品一区二区在线视频| 中文在线资源观看视频网站免费不卡| 日韩av电影免费在线| 都市激情久久综合| 日韩电影免费观看在线观看| 人人爽人人爽人人片av| 国产三级精品三级| 国产精品自在自线| 欧美激情 亚洲a∨综合| 久久天天狠狠| 九九久久国产| 久久久久国产精品www| 五月婷中文字幕| 欧美私模裸体表演在线观看| 一级片一级片一级片| 成人视屏免费看| 最近免费中文字幕中文高清百度| 999久久久91| 国产精品久久波多野结衣| 超级碰碰久久| 蜜臀久久99精品久久久无需会员 | 深夜激情久久| 热99精品里视频精品| aaa在线免费观看| 日韩一区二区电影在线| 精品成人久久久| 中文字幕一区二区三区在线不卡 | 国产欧美一区二区精品忘忧草| 日本不卡一区在线| 亚洲毛片在线| 综合久久国产| 香蕉久久夜色精品国产使用方法 | 国产精品成人一区| 欧美性爽视频| 中日韩午夜理伦电影免费 | 亚洲女同性videos| 国产叼嘿视频在线观看| 色婷婷精品久久二区二区蜜臀av | 久久亚洲国产成人精品无码区| 林ゆな中文字幕一区二区| 国产精品video| 国产丝袜视频在线播放| 在线播放日韩欧美| 色香蕉在线视频| 91精品国产一区二区三区| 99超碰在线观看| 亚洲一区av在线| 国产wwwwxxxx| 久久久久久综合| 国产伦精品一区二区三区妓女下载 | 久久久高清一区二区三区| 国产chinesehd精品露脸| 轻轻草成人在线| 成熟了的熟妇毛茸茸| 一区二区影视| 一区二区精品在线观看| 一区二区三区日本久久久 | 日本高清视频精品| 国产蜜臀一区二区打屁股调教| 久久精品国亚洲| 搞黄视频免费在线观看| 亚洲精品99久久久久中文字幕| 99精品在线视频观看| 欧美午夜精品一区二区蜜桃| 国产成人无码av| 香蕉成人伊视频在线观看| 欧美日韩大片在线观看| 亚欧洲乱码视频| 97国产一区二区| 久久精品女同亚洲女同13| 国产一区二区三区免费| 亚欧激情乱码久久久久久久久| 丝袜诱惑亚洲看片| 欧美三级午夜理伦三级| 国产精品久久久久久久免费软件 | 日韩成人av电影在线| 秋霞影院一区二区三区| 精品视频第一区| 美女一区二区在线观看| 国产精品国产精品国产专区蜜臀ah| 国产一区二区视频在线看| 成人中文字幕在线观看| 一区二区三区日本视频| 成人久久一区二区三区| 99er精品视频| 91青青草免费观看| 亚洲国产高清在线观看| av资源一区二区| 国产精品三p一区二区| 玖玖在线精品| 黄色大片中文字幕| 在线观看不卡| 国产精品无码av在线播放| 国产亚洲亚洲| 成年人网站大全| 日本成人中文字幕| 亚洲涩涩在线观看| 国产成人精品亚洲午夜麻豆| 99精品一区二区三区无码吞精| av亚洲精华国产精华| 添女人荫蒂视频| 国产亚洲欧美中文| 美国一级片在线观看| 亚洲精品一二三区| 日韩女优在线观看| 欧洲亚洲国产日韩| a级片在线免费看| 亚洲国产中文字幕久久网| 日本韩国精品一区二区| 永久555www成人免费| 99视频免费在线观看| 久久久久国产视频| 欧美黑人粗大| 91中文在线观看| 啪啪激情综合网| 亚洲二区三区四区| 欧美精品黄色| 青青在线视频观看| 另类小说欧美激情| 中文字幕第3页| 国产精品亲子伦对白| 久草网站在线观看| 日韩欧美主播在线| 一本色道久久综合亚洲| 精品国产一区二区精华| 国产女主播在线写真| 久久国产精品久久国产精品| 亚洲黄色免费看| 亚洲字幕一区二区| 国产成人调教视频在线观看| 四虎精品欧美一区二区免费| 国产日韩1区| 久久久精品视频国产| 93久久精品日日躁夜夜躁欧美| 亚洲aaa视频| 午夜激情综合网| 国产精品探花视频| 亚洲系列中文字幕| 成人av影院在线观看| 国产精品视频久久| 网曝91综合精品门事件在线| 日韩video| 秋霞成人午夜伦在线观看| 天天躁日日躁狠狠躁av| 国产精品嫩草99a| 在线视频一区二区三区四区| 日韩欧美国产一二三区| 香蕉视频免费在线播放| 欧美性视频精品| 国产精品tv| 4444亚洲人成无码网在线观看| 免费人成网站在线观看欧美高清| 亚洲精品国产成人av在线| 自拍偷拍欧美激情| 波多野结衣小视频| 男男成人高潮片免费网站| 国产这里只有精品| 网红女主播少妇精品视频| 免费网站永久免费观看| 精品无人码麻豆乱码1区2区 | 午夜精品久久久久久久久久久久| 四虎国产精品永久在线国在线| 日产精品高清视频免费| 一本一道久久综合狠狠老精东影业| 亚洲成人av免费观看| 国产精品成人午夜| 最近中文字幕在线免费观看| 亚洲社区在线观看| 午夜av不卡| 久久精品aaaaaa毛片| 在线精品观看| 国产综合内射日韩久| 亚洲激情图片qvod| 亚洲大尺度视频| 欧美高清视频免费观看| 日韩欧美中文字幕一区二区三区| 国产精品jizz在线观看老狼| 开心九九激情九九欧美日韩精美视频电影 | 亚洲1区在线| 污污污污污污www网站免费| 国产一区不卡视频| 美女的奶胸大爽爽大片| 日韩欧美一级二级三级久久久| 91精品久久| 国产精品三区四区| 国产亚洲在线| 国产一区二区三区四区五区六区 | 一区二区在线观看av| www.综合色| 久久久久久久一| 任我爽精品视频在线播放| 日本www在线视频| 久久综合五月天婷婷伊人| 成人在线免费看视频| 亚洲性日韩精品一区二区| 欧美一级二级视频| 在线天堂一区av电影| 国产伦精品一区二区三区免费 | 亚洲精品1234| 精品人妻一区二区三区香蕉| 在线免费观看一区| 日本中文字幕在线播放| 91久久精品美女高潮| 国产精品99免费看| 亚洲精品视频大全| 欧美少妇一区二区| 成人免费观看视频大全| 国产精品一区二区免费| 亚洲专区一区| 亚洲欧美日韩第一页| 欧美一区二区二区| 国产美女高潮在线观看| 日韩av电影免费在线| 国产乱国产乱300精品| 日韩大片免费在线观看| 亚洲一二三在线| 欧美h版在线观看| 激情五月宗合网| 欧美国产日韩在线观看| 99草在线视频| 日本欧美黄网站| 一级欧洲+日本+国产| 好吊日免费视频| 日韩一卡二卡三卡| 小h片在线观看| 一区二区三区一级片| 波多野结衣中文字幕一区| 亚洲 国产 日韩 欧美| 精品中文字幕在线观看| 国产99久久| 91精品国产综合久久福利软件| 中国av在线播放| 日本一区免费看| 懂色av一区二区三区免费看| 中文人妻熟女乱又乱精品|