HDFS小总结、一些dfsadmin命令

HDFS体系结构
  1. namenode守护进程的作用
    1)维护hdfs集群元数据的镜像文件【fsimage】
      【fsimage】包括:文件属性信息,文件与blook块的对应关系,不包括块的位置信息
    2)维护客户端对hdfs的相关操作,并记录到edits_log
    3)接受来自所有datanode的心跳汇报,内容:块的信息与所属节点位置
  2. datanode守护进程的作用
    1)负责实时监控当前节点的运行状态
    2)以块的形式进行存储
    3)响应来自客户端的请求
  3. secondarynamenode作用
    SecondaryNameNode解决可靠性,HA解决的是高可用
    在这里插入图片描述
dfsadmin命令
  1. -report【获取集群集群报表信息】
    命令语句:hdfs dfsadmin -report

  2. -setQuota 【设置目录配额】

    例:【注意:文件夹quota也会占用一个配额,所以只能在上传4个文件或文件夹】
    hadoop fs -mkdir /quota
    hdfs dfsadmin -setQuota 5 /quota
    hadoop fs -put tt /quota/t1
    hadoop fs -put tt /quota/t2
    hadoop fs -put tt /quota/t3
    hadoop fs -put tt /quota/t4

  3. -setSpaceQuota设置目录空间配额
    要求:剩余空间必须大于所需上传文件的block数*副本数*block块大小

    例:
    hadoop fs -mkdir /spacequota
    hdfs dfsadmin -setSpaceQuota 1000m /spacequota
    hadoop fs -put tt /spacequota

  4. -clrQuota清空目录配额

    例:hdfs dfsadmin -clrQuota /quota

  5. -clrSpaceQuota清空目录空间配额

    例:hdfs dfsadmin -clrSpaceQuota /spacequota

  6. -count -q查看配额指令

    例:hadoop fs -count -q /quota
    结果:5    0    none    inf     1    4     56   /quota
    表示内容:文件数限额 可用文件数 空间限额 可用空间 目录数 文件数 总大小 文件/目录名

  7. -metasave保存hdfs集群相关节点信息到Hadoop日志目录的一个文件中

    例:hdfs dfsadmin -metasave 20190802
    查看:cd $HADOOP_HOME /logs
       cat 20190802

  8. -fetchImage 从namenode获取最新的fsimage文件,在datanode从节点上操作

    例:【将最新的fsimage镜像放到 ~下】
    hdfs dfsadmin -fetchImage ~

  9. -allowSnapshot允许为指定目录创建快照

    例:hdfs dfsadmin -allowSnapshot /use
      hadoop fs -createSnapshot /use use_snapshot
    更改快照名:
    hadoop fs -renameSnapshot /use use_snapshot tt
    删除此快照:
    hadoop fs -deleteSnapshot /use tt

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值