zoukankan      html  css  js  c++  java
  • HDFS 2.X新特性

    1.1 集群间数据拷贝

    1.scp实现两个远程主机之间的文件复制

            scp -r hello.txt root@hadoop103:/user/jenkin/hello.txt              // 推 push

            scp -r root@hadoop103:/user/jenkin/hello.txt  hello.txt             // 拉 pull

            scp -r root@hadoop103:/user/jenkin/hello.txt root@hadoop104:/user/jenkin   //是通过本地主机中转实现两个远程主机的文件复制;如果在两个远程主机之间ssh没有配置的情况下可以使用该方式。

    2.采用distcp命令实现两个Hadoop集群之间的递归数据复制

      [jenkin@hadoop102 hadoop-2.7.2]$  bin/hadoop distcp

      hdfs://haoop102:9000/user/jenkin/hello.txt hdfs://hadoop103:9000/user/jenkin/hello.txt

    1.2 小文件存档

    3.案例实操

    (1)需要启动YARN进程

      [jenkin@hadoop102 hadoop-2.7.2]$ start-yarn.sh

    (2)归档文件

            把/user/jenkin/input目录里面的所有文件归档成一个叫input.har的归档文件,并把归档后文件存储到/user/jenkin/output路径下。

      [jenkin@hadoop102 hadoop-2.7.2]$ bin/hadoop archive -archiveName input.har –p  /user/jenkin/input   /user/jenkin/output

    (3)查看归档

      [jenkin@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr /user/jenkin/output/input.har

      [jenkin@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr har:///user/jenkin/output/input.har

    (4)解归档文件

      [jenkin@hadoop102 hadoop-2.7.2]$ hadoop fs -cp har:/// user/jenkin/output/input.har/*    /user/jenkin

    1.3 回收站

      开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。

      1.回收站参数设置及工作机制

      2.启用回收站

      修改core-site.xml,配置垃圾回收时间为1分钟。

      <property>

         <name>fs.trash.interval</name>

      <value>1</value>

      </property>

    3.查看回收站

      回收站在集群中的路径:/user/jenkin/.Trash/….

    4.修改访问垃圾回收站用户名称

            进入垃圾回收站用户名称,默认是dr.who,修改为jenkin用户

            [core-site.xml]

      <property>

        <name>hadoop.http.staticuser.user</name>

        <value>jenkin</value>

      </property>

    5.   通过程序删除的文件不会经过回收站,需要调用moveToTrash()才进入回收站

      Trash trash = New Trash(conf);

      trash.moveToTrash(path);

    1. 恢复回收站数据

      [jenkin@hadoop102 hadoop-2.7.2]$ hadoop fs -mv

      /user/jenkin/.Trash/Current/user/jenkin/input    /user/jenkin/input

    1. 清空回收站

      [jenkin@hadoop102 hadoop-2.7.2]$ hadoop fs -expunge

    1.4 快照管理

    1.练习

            (1)开启/禁用指定目录的快照功能

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -allowSnapshot /user/jenkin/input

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -disallowSnapshot /user/jenkin/input

            (2)对目录创建快照

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot /user/jenkin/input

        通过web访问hdfs://hadoop102:50070/user/jenkin/input/.snapshot/s…..// 快照和源文件使用相同数据

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfs -lsr /user/jenkin/input/.snapshot/

            (3)指定名称创建快照

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot /user/jenkin/input  miao170508

            (4)重命名快照

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfs -renameSnapshot /user/jenkin/input/  miao170508 jenkin170508

            (5)列出当前用户所有可快照目录

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs lsSnapshottableDir

            (6)比较两个快照目录的不同之处

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs snapshotDiff

         /user/jenkin/input/  .  .snapshot/jenkin170508

            (7)恢复快照

        [jenkin@hadoop102 hadoop-2.7.2]$ hdfs dfs -cp

        /user/jenkin/input/.snapshot/s20170708-134303.027 /user

  • 相关阅读:
    58.最后一个单词的长度
    四种不同的SNP calling算法call低碱基覆盖度测序数据时,SNVs数量的比较(Comparing a few SNP calling algorithms using low-coverage sequencing data)
    斯坦福大学公开课机器学习:advice for applying machine learning | model selection and training/validation/test sets(模型选择以及训练集、交叉验证集和测试集的概念)
    Methods for follow-up research of exome analysis:外显子后续分析研究思路总结
    斯坦福大学公开课机器学习: advice for applying machine learning
    斯坦福大学公开课机器学习:advice for applying machine learning
    斯坦福大学公开课机器学习: neural networks learning
    看了一场不正经的艺术展(以色列:飞鸟与曼陀罗)
    无心准备组会,唯画画能缓解焦虑
    蛋白质结构模型和功能预测:Swiss-model工具的使用
  • 原文地址:https://www.cnblogs.com/choice7/p/14308930.html
Copyright © 2011-2022 走看看