balancer :用于分析数据块分布和重新平衡DataNode上的数据分布。
用法: hadoop balancer [-threshold ]
解释:-threshold 磁盘容量的百分比。这会覆盖缺省的阀值。
daemonlog :获取或设置每个守护进程的日志级别。
用法: hadoop daemonlog -getlevel
hadoop daemonlog -setlevel
解释:-getlevel 打印运行在的守护进程的日志级别。这个命令内部会连接http:///logLevel?log=>
-setlevel 设置运行在的守护进程的日志级别。这个命令内部会连接http:///logLevel?log=>
Datanode:运行一个HDFS的datanode。
用法:hadoop datanode [-rollback]
解释:-rollback 将datanode回滚到前一个版本。这需要在停止datanode,分发老的hadoop版本之后使用。
dfsadmin :运行一个HDFS的dfsadmin客户端。
用法:hadoop dfsadmin [GENERIC_OPTIONS] [-report] [-safemode enter | leave | get | wait] [-refreshNodes] [-finalizeUpgrade] [-upgradeProgress status | details | force] [-metasave filename] [-setQuota ...] [-clrQuota ...] [-help [cmd]]
解释:-report 报告文件系统的基本信息和统计信息。
leave | get | wait 安全模式维护命令。安全模式是Namenode的一个状态,这种状态下,Namenode 1. 不接受对名字空间的更改(只读) 2. 不复制或删除块Namenode会在启动时自动进入安全模式,当配置的块最小百分比数满足最小的副本数条件时,会自动离开安全模式。安全模式可以手动进入,但是这样的话也必须手动关闭安全模式。
-refreshNodes 重新读取hosts和exclude文件,更新允许连到Namenode的或那些需要退出或入编的Datanode的集合。
-finalizeUpgrade 终结HDFS的升级操作。Datanode删除前一个版本的工作目录,之后Namenode也这样做。这个操作完结整个升级过程。
-metasave filename 保存Namenode的主要数据结构到hadoop.log.dir属性指定的目录下的文件。对于下面的每一项,中都会一行内容与之对应1. Namenode收到的Datanode的心跳信号2. 等待被复制的块3. 正在被复制的块 4. 等待被删除的块
-setQuota ... 为每个目录 设定配额。目录配额是一个长整型整数,强制限定了目录树下的名字个数。
命令会在这个目录上工作良好,以下情况会报错: 1. N不是一个正整数2. 用户不是管理员 3. 这个目录不存在或是文件 4. 目录会马上超出新设定的配额。-clrQuota ... 为每一个目录清除配额设定。
命令会在这个目录上工作良好,以下情况会报错:1. 这个目录不存在或是文件2. 用户不是管理员。jobtracker: 运行MapReduce job Tracker节点.
用法:hadoop jobtracker
namenode : 运行namenode。
用法:hadoop namenode [-format] | [-upgrade] | [-rollback] | [-finalize] | [-importCheckpoint]
解释:-format 格式化namenode。它启动namenode,格式化namenode,之后关闭namenode。
-upgrade 分发新版本的hadoop后,namenode应以upgrade选项启动。
-rollback 将namenode回滚到前一版本。这个选项要在停止集群,分发老的hadoop版本后使用。
-finalize finalize会删除文件系统的前一状态。最近的升级会被持久化,rollback选项将再不可用,升级终结操作之后,它会停掉namenode。
-importCheckpoint 从检查点目录装载镜像并保存到当前检查点目录,检查点目录由fs.checkpoint.dir指定。
secondarynamenode :运行HDFS的secondary namenode。
用法:hadoop secondarynamenode [-checkpoint [force]] | [-geteditsize]
解释:-checkpoint [force] 如果EditLog的大小 >= fs.checkpoint.size,启动Secondary namenode的检查点过程。如果使用了-force,将不考虑EditLog的大小。
-geteditsize 打印EditLog大小。
tasktracker :运行MapReduce的task Tracker节点。
用法:hadoop tasktracker
By Fishexpert
2012.10.17