HDFS实验 Hadoop

本文介绍了Hadoop HDFS的启动流程,包括查看配置、启动NameNode和DataNode,以及通过浏览器验证。接着讲解了HDFS的基本命令,如ls、put、get、rm等,并给出了实践操作示例,涉及文件上传、下载、删除、移动和目录管理。
摘要由CSDN通过智能技术生成

1、 启动Hadoop
1)进入hadoop主目录
cd /usr/local/hadoop
2)查看/usr/local/hadoop/etc/hadoop/目录的文件信息
lsetc/hadoop -al
3)启动NameNode和DataNode
./sbin/start-dfs.sh
在这里插入图片描述

以上为成功信息
4)查看启动后的进程
jps
在这里插入图片描述

5)通过浏览器查看NameNode和Datanode信息
在浏览器中输入http://localhost:50070地址
在这里插入图片描述

2、 学习HDFS基本命令
HDFS命令基本格式:Hadoop fs -cmd
在这里插入图片描述

ls命令
hadoop fs -ls /
列出hdfs文件系统根目录下的目录和文件
hadoop fs -ls -R /
列出hdfs文件系统所有的目录和文件

put 命令
hadoop fs -put < local file >
hdfs file的父目录一定要存在,否则命令不会执行
hadoopfs -put < local file or dir>…
hdfsdir一定要存在,否则命令不会执行
hadoopfs -put -
从键盘读取输入到hdfs file中,按Ctrl+D结束输入,hdfs file不能存在,否则命令不会执行

moveFromLocal命令
hadoop fs -moveFromLocal < local src> …
与put相类似,命令执行后源文件 local src被删除,也可以从从键盘读取输入到hdfs file中

copyFromLocal命令
hadoop fs -copyFromLocal < local src> …
与put相类似,也可以从从键盘读取输入到hdfs file中

get 命令
hadoopfs -get < local file or dir>
local file不能和hdfs file名字不能相同,否则会提示文件已存在,没有重名的文件会复制到本地
hadoopfs -get … < local dir>
拷贝多个文件或目录到本地时,本地要为文件夹路径
注意:如果用户不是root, local 路径要为用户文件夹下的路径,否则会出现权限问题,

moveToLocal命令
当前版本中还未实现此命令

copyToLocal命令
hadoopfs -copyToLocal< local src> …
与get相类似

rm命令
hadoopfs -rm …
hadoopfs -rm -r …
每次可以删除多个文件或目录

mkdir命令
hadoopfs -mkdir
只能一级一级的建目录,父目录不存在的话使用这个命令会报错
hadoopfs -mkdir -p
所创建的目录如果父目录不存在就创建该父目录

getmerge命令
hadoopfs -getmerge< local file >
将hdfs指定目录下所有文件排序后合并到local指定的文件中,文件不存在时会自动创建,文件存在时会覆盖里面的内容
hadoopfs -getmerge -nl< local file >
加上nl后,合并到local file中的hdfs文件之间会空出一行

cp命令
hadoopfs -cp
目标文件不能存在,否则命令不能执行,相当于给文件重命名并保存,源文件还存在
hadoopfs -cp…
目标文件夹要存在,否则命令不能执行

mv 命令
hadoopfs -mv
目标文件不能存在,否则命令不能执行,相当于给文件重命名并保存,源文件不存在
hadoopfs -mv …
源路径有多个时,目标路径必须为目录,且必须存在。
注意:跨文件系统的移动(local到hdfs或者反过来)都是不允许的

count 命令
hadoopfs -count
统计hdfs对应路径下的目录个数,文件个数,文件总计大小
显示为目录个数,文件个数,文件总计大小,输入路径

du 命令
hadoopfs -du
显示hdfs对应路径下每个文件夹和文件的大小
hadoopfs -du -s
显示hdfs对应路径下所有文件和的大小
hadoopfs -du - h
显示hdfs对应路径下每个文件夹和文件的大小,文件的大小用方便阅读的形式表示,例如用64M代替67108864

text 命令
hadoopfs -text
将文本文件或某些格式的非文本文件通过文本格式输出

setrep命令
hadoopfs -setrep -R 3
改变一个文件在hdfs中的副本个数,上述命令中数字3为所设置的副本个数,-R选项可以对一个人目录下的所有目录+文件递归执行改变副本个数的操作

stat 命令
hdoopfs -stat [format]
返回对应路径的状态信息
[format]可选参数有:%b(文件大小),%o(Block大小),%n(文件名),%r(副本个数),%y(最后一次修改日期和时间)
可以这样书写hadoopfs -stat %b%o%n,不过不建议,这样每个字符输出的结果不是太容易分清楚

tail 命令
hadoopfs -tail
在标准输出中显示文件末尾的1KB数据

archive 命令
hadoop archive -archiveNamename.har -p *
命令中参数name:压缩文件名,自己任意取;
:压缩文件所在的父目录;
:要压缩的文件名;
:压缩文件存放路径
*示例:hadoop archive -archiveNamehadoop.har -p /user 1.txt 2.txt /des
示例中将hdfs中/user目录下的文件1.txt,2.txt压缩成一个名叫hadoop.har的文件存放在hdfs中/des目录下,如果1.txt,2.txt不写就是将/user目录下所有的目录和文件压缩成一个名叫hadoop.har的文件存放在hdfs中/des目录下
显示har的内容可以用如下命令:
hadoopfs -ls /des/hadoop.jar
显示har压缩的是那些文件可以用如下命令
hadoopfs

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值