hadoop基本命令大全

编程语言及工具

104人已加入

描述

前言


    本文比较全面的向大家介绍一下Hadoop命令,欢迎大家一起来学习,希望通过本节的介绍大家能够掌握一些常见Hadoop命令的使用方法。下面是Hadoop命令的详细介绍。

Hadoop命令大全

1、列出所有HadoopShell支持的命令$bin/hadoopfs-help

2、显示关于某个命令的详细信息$bin/hadoopfs-helpcommand-name

3、用户可使用以下命令在指定路径下查看历史日志汇总$bin/hadoopjob-historyoutput-dir 这条命令会显示作业的细节信息,失败和终止的任务细节。

4、关于作业的更多细节,比如成功的任务,以及对每个任务的所做的尝试次数等可以用下面的命令查看 $bin/hadoopjob-historyalloutput-dir

5、格式化一个新的分布式文件系统:$bin/hadoopnamenode-format

6、在分配的NameNode上,运行下面的Hadoop命令启动HDFS:$bin/start-dfs.sh bin/start-dfs.sh脚本会参照NameNode上${HADOOP_CONF_DIR}/slaves文件的内容,在所有列出的slave上启动DataNode守护进程。

7、在分配的JobTracker上,运行下面的命令启动Map/Reduce:$bin/start-mapred.sh bin/start-mapred.sh脚本会参照JobTracker上${HADOOP_CONF_DIR}/slaves文件的内容,在所有列出的slave上启动TaskTracker守护进程。

8、在分配的NameNode上,执行下面的Hadoop命令停止HDFS:$bin/stop-dfs.sh bin/stop-dfs.sh脚本会参照NameNode上${HADOOP_CONF_DIR}/slaves文件的内容,在所有列出的slave上停止DataNode守护进程。

9、在分配的JobTracker上,运行下面的命令停止Map/Reduce:$bin/stop-mapred.sh bin/stop-mapred.sh脚本会参照JobTracker上${HADOOP_CONF_DIR}/slaves文件的内容,在所有列出的slave上停止TaskTracker守护进程。DFSShell

10、创建一个名为/foodir的目录$bin/hadoopdfs-mkdir/foodir

11、创建一个名为/fodir的目录$bin/hadoopdfs-mkdir/fodir

12、查看名为/foodir/myfile.txt的文件内容$bin/hadoopdfs-cat/foodir/myfile.txt DFSAdmin 13、将集群置于安全模式 $bin/hadoopdfsadmin-safemodeenter

14、显示Datanode列表$bin/hadoopdfsadmin-report

15、使Datanode节点datanodename退役$bin/hadoopdfsadmin-decommissiondatanodename 16、bin/hadoopdfsadmin-help命令能列出所有当前支持的命令。比如: *-report:报告HDFS的基本统计信息。有些信息也可以在NameNodeWeb服务首页看到。*-safemode:虽然通常并不需要,但是管理员的确可以手动让NameNode进入或离开安全模式。*-finalizeUpgrade:删除上一次升级时制作的集群备份。

16、显式地将HDFS置于安全模式$bin/hadoopdfsadmin-safemode

17、在升级之前,管理员需要用(升级终结操作)Hadoop命令删除存在的备份文件$bin/hadoopdfsadmin-finalizeUpgrade

18、能够知道是否需要对一个集群执行升级终结操作。$dfsadmin-upgradeProgressstatus

20、使用-upgrade选项运行新的版本$bin/start-dfs.sh-upgrade

21、如果需要退回到老版本,就必须停止集群并且部署老版本的Hadoop,用回滚选项启动集群$bin/start-dfs.h-rollback

22、下面的新命令或新选项是用于支持配额的。前两个是管理员命令。*dfsadmin-setquota《N》《directory》。..《directory》 把每个目录配额设为N。这个命令会在每个目录上尝试,如果N不是一个正的长整型数,目录不存在或是文件名,或者目录超过配额,则会产生错误报告。*dfsadmin-clrquota《directory》。..《director》 为每个目录删除配额。这个命令会在每个目录上尝试,如果目录不存在或者是文件,则会产生错误报告。如果目录原来没有设置配额不会报错。*fs-count-q《directory》。..《directory》 使用-q选项,会报告每个目录设置的配额,以及剩余配额。如果目录没有设置配额,会报告none和inf。

23、创建一个hadoop档案文件 $hadooparchive-archiveNameNAME《src》*《dest》-archiveNameNAME要创建的档案的名字。 src文件系统的路径名,和通常含正则表达的一样。dest保存档案文件的目标目录。

      24、递归地拷贝文件或目录 $hadoopdistcp《srcurl》《desturl》srcurl源Url desturl目标Url。 、

Hadoop
 

常见Hadoop命令使用方法详解

本节继续和大家一起学习一下Hadoop命令的使用方法,在学习Hadoop时只有了解了Hadoop命令如何使用,才能更好的对Hadoop进行操作,下面让我们一起来学习Hadoop命令吧。

version

此Hadoop命令用来打印版本信息。用法:hadoopversionCLASSNAME hadoop脚本可用于调调用任何类。用法:hadoopCLASSNAME运行名字为CLASSNAME的类。

管理命令

hadoop集群管理员常用的命令。 balancer 运行集群平衡工具。管理员可以简单的按Ctrl-C来停止平衡过程。参考Rebalancer了解更多。 用法:hadoopbalancer[-threshold《threshold》] 命令选项描述 -threshold《threshold》磁盘容量的百分比。这会覆盖缺省的阀值。 daemonlog 此Hadoop命令用来获取或设置每个守护进程的日志级别。用法:hadoopdaemonlog-getlevel《host:port》《name》用法:hadoopdaemonlog-setlevel《host:port》《name》《level》 命令选项描述 -getlevel《host:port》《name》打印运行在《host:port》的守护进程的日志级别。这个命令内部会连接http://《host:port》/logLevel?log=《name》 -setlevel《host:port》《name》《level》设置运行在《host:port》的守护进程的日志级别。这个命令内部会连接http://《host:port》/logLevel?log=《name》

Datanode

运行一个HDFS的datanode。用法:hadoopdatanode[-rollback]

命令选项描述

-rollback将datanode回滚到前一个版本。这需要在停止datanode,分发老的hadoop版本之后使用。

dfsadmin

此Hadoop命令用来运行一个HDFS的dfsadmin客户端。 命令选项描述 -report报告文件系统的基本信息和统计信息。 -safemodeenter|leave|get|wait安全模式维护命令。安全模式是Namenode的一个状态,这种状态下,Namenode

1. 不接受对名字空间的更改(只读)

2. 不复制或删除块

Namenode会在启动时自动进入安全模式,当配置的块最小百分比数满足最小的副本数条件时,会自动离开安全模式。安全模式可以手动进入,但是这样的话也必须手动关闭安全模式。-refreshNodes重新读取hosts和exclude文件,更新允许连到Namenode的或那些需要退出或入编的Datanode的集合。 -finalizeUpgrade终结HDFS的升级操作。Datanode删除前一个版本的工作目录,之后Namenode也这样做。这个操作完结整个升级过程。 -upgradeProgressstatus|details|force请求当前系统的升级状态,状态的细节,或者强制升级操作进行。 -metasavefilename保存Namenode的主要数据结构到hadoop.log.dir属性指定的目录下的《filename》文件。 对于下面的每一项,《filename》中都会一行内容与之对应1.Namenode收到的Datanode的心跳信号

3. 等待被复制的块

4. 正在被复制的块

4.等待被删除的块

-setQuota《quota》《dirname》。..《dirname》为每个目录《dirname》设定配额《quota》。 目录配额是一个长整型整数,强制限定了目录树下的名字个数。命令会在这个目录上工作良好,以下情况会报错:

1. N不是一个正整数,或者

2. 用户不是管理员,或者

3. 这个目录不存在或是文件,或者

4. 目录会马上超出新设定的配额。

        -clrQuota《dirname》。..《dirname》为每一个目录《dirname》清除配额设定。命令会在这个目录上工作良好,以下情况会报错:

1. 这个目录不存在或是文件,或者

2. 用户不是管理员。 如果目录原来没有配额不会报错。

-help[cmd]显示给定命令的帮助信息,如果没有给定命令,则显示所有命令的帮助信息

jobtracker 此Hadoop命令用来运行MapReducejobTracker节点。用法:hadoopjobtracker namenode 运行namenode。有关升级,回滚,升级终结的更多信息请参考升级和回滚。

用法:hadoopnamenode[-format]|[-upgrade]|[-rollback]|[-finalize]|[-importCheckpoint] 命令选项描述 -format格式化namenode。它启动namenode,格式化namenode,之后关闭namenode。-upgrade分发新版本的hadoop后,namenode应以upgrade选项启动。 -rollback将namenode回滚到前一版本。这个选项要在停止集群,分发老的hadoop版本后使用。-finalizefinalize会删除文件系统的前一状态。最近的升级会被持久化,rollback选项将再不可用,升级终结操作之后,它会停掉namenode。 -importCheckpoint从检查点目录装载镜像并保存到当前检查点目录,检查点目录由fs.checkpoint.dir指定。 secondarynamenode 运行HDFS的secondarynamenode。参考SecondaryNamenode了解更多。用法:hadoopsecondarynamenode[-checkpoint[force]]|[-geteditsize]

命令选项描述

-checkpoint[force]如果EditLog的大小》=fs.checkpoint.size,启动Secondarynamenode的检查点过程。如果使用了-force,将不考虑EditLog的大小。-geteditsize打印EditLog大小。tasktracker 运行MapReduce的taskTracker节点。 用法:hadooptasktracker。本节关于Hadoop命令使用方法介绍到这里。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分