ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HDFS 2.X新特性

2020-03-24 18:00:52  阅读:244  来源: 互联网

标签:HDFS luomk 文件 hadoop 特性 user har hello


1.集群间数据拷贝

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

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

  1.2 采用discp命令实现两个hadoop集群之间的递归数据复制

    bin/hadoop distcp hdfs://haoop102:9000/user/luomk/hello.txthdfs://hadoop103:9000/user/luomk/hello.txt

2.小文件存档

  2.1 hdfs存储小文件弊端

    每个文件均按块存储,每个块的元数据存储在NameNode的内存中,因此hadoop存储小文件会非常低效。因为大量的小文件会耗尽NameNode中的大部分内存。但注意,存储文件所需要的磁盘容量和存储这些原始内容所需要的磁盘空间相比也不会增多;

  2.2 解决存储小文件的办法之一

    hadoop存档文件或har文件,是一个更高效的文件存档工具,它将文件存入HDFS块,在减少NameNode内存使用的同时,允许对问价进行透明的访问;具体说,hadoop存档文件对内还是一个一个独立文件,对NameNode而言却是一个整体,减少了NameNode的内存;

      

  2.3 实例

//需要启动yarn进程
     [luomk@hadoop102 hadoop-2.7.2]$ start-yarn.sh
//归档文件
     把/user/luomk目录里面的所有文件归档成一个叫myhar.har的归档文件,并把归档后文件存储到/user/my路径下。
     [luomk@hadoop102 hadoop-2.7.2]$ bin/hadoop archive -archiveName myhar.har -p /user/luomk   /user/my
//查看归档
     [luomk@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr /user/my/myhar.har
     [luomk@hadoop102 hadoop-2.7.2]$ hadoop fs -lsr har:///myhar.har
//解归档文件
     [luomk@hadoop102 hadoop-2.7.2]$ hadoop fs -cp har:/// user/my/myhar.har /* /user/luomk

 

    

标签:HDFS,luomk,文件,hadoop,特性,user,har,hello
来源: https://www.cnblogs.com/wnwn/p/12560487.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有