Hadoop官网翻译(HDFS-3)

Posted 油纸雨伞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop官网翻译(HDFS-3)相关的知识,希望对你有一定的参考价值。

HDFS命令行

用户命令

  • dfs
  • envvars

获取hadoop环境变量

  • fsck <path>

-delete
-files -blocks -replicaDetails
-list-corruptfileblocks
-move :删除坏块到/lost+found
-openforwrite
-storagepolicies 存储策略
-replicate 满足副本策略

  • getconf

基本上都可以在配置中看到,支持 -confkey [key]

  • groups

获取groups用户

  • httpfs

httpfs和wehdfs的区别在于httpfs相当于一个网关,只需要访问该节点。webhdfs需要访问所有的节点。

  • IsSnapshottableDir

返回快照目录

  • oev

镜像相关的,edit log修复,查看等,比如
/opt/hadoop-3.3.1/bin/hdfs oev -i edits_0000000000000000013-0000000000000000013 -o tmp.edit -v -p xml
关注下 -i -o -p等参数

  • oiv

fsImage相关的参数,涉及到是否统计块信息,每次加载大小等
/opt/hadoop-3.3.1/bin/hdfs oiv -i fsimage_0000000000000000028 -o tmp.fsimage -p xml

  • snapshotDiff

对比指定目录snapshot变化

Admin命令

  • hdfs balancer

策略参数 支持datanode/blockpool datanode中应该包含blockpool,更细粒度的平衡
可以指定参与平衡的datanode,blockpool等等
通过asService可以指定作为长时服务
如果要控制移动,可以通过dfs.datanode.block-pinning.enabled指定

  • crypto

目录加密相关

  • upgrade/rollback

datanode和namenode升级判断是否可以直接升级,可以就直接改VERSION目录,如果不可以,那么可以通过BlockPoolSliceStorage类似方法进行升级。

  • dfsadmin

report 报告文件信息和统计数据,可以筛选指标。
safemode [enter|level|get|wait|forceExit] 不能修改,不提供复制/删除服务
saveNamespace 修改最新的FSImage
rollEdits 回放日志,增加一个editlog事务id记录新的改动。fsImage和editlog最后的编号就是事务id
refreshNodes 下线和上线节点
setQuota <quota> 设置配额
refreshCallQueue 刷新CallQueue
callQueue是rpc队列,用户的rpc请求是进入监听队列,然后通过调度策略分配,然后handler线程执行

reconfig 重新配置
fetchImage 从其他位置加载最近的fsImage
shutdownDatanodes [datanode:ipc_port]
evictWriters <datanode_host:ipc_port> 驱逐摸一个块,多用于退役写入数据慢的节点
metasave 保存元数据的主要信息

以上是关于Hadoop官网翻译(HDFS-3)的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop官网翻译

Hadoop官网翻译 FileSystem/OutputStream

Hadoop官网翻译(Distcp)

Hadoop官网翻译 FileSystem模型/FileSystem Class

hadoop安装踩坑

1 - Hadoop搭建单个节点