史上最快! 10小时大数据入门实战(三)-分布式文件系统HDFS
2018-06-15 本文已影响64人
紫霞等了至尊宝五百年
![](https://img.haomeiwen.com/i4685968/e1bf164d6a6e6dcc.png)
![](https://img.haomeiwen.com/i4685968/e4d3e9e1050c8f65.png)
![](https://img.haomeiwen.com/i4685968/7ee31a7012547b5c.png)
![](https://img.haomeiwen.com/i4685968/e5d33dcac68ca253.png)
![](https://img.haomeiwen.com/i4685968/69a28ea04d6187ac.png)
![](https://img.haomeiwen.com/i4685968/26837d77c182cf0f.png)
![](https://img.haomeiwen.com/i4685968/a52817ff469267a0.png)
![](https://img.haomeiwen.com/i4685968/a35a38bd86916d64.png)
HDFS 环境搭建
![](https://img.haomeiwen.com/i4685968/ef939135a1264a2d.png)
HDFS 伪分布式环境搭建
![](https://img.haomeiwen.com/i4685968/927332d15a02dcda.png)
MacOS安装环境
![](https://img.haomeiwen.com/i4685968/bcb2025026a057d6.png)
![](https://img.haomeiwen.com/i4685968/a6dae1598afd3fa7.png)
![](https://img.haomeiwen.com/i4685968/3644ada3cb314a27.png)
设置 JAVA_HOME
- 添加java_home到.bash_profile文件中
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib
![](https://img.haomeiwen.com/i4685968/f9a0dca736dc38f5.png)
输入命令ssh localhost,可能遇到如下问题
![](https://img.haomeiwen.com/i4685968/719bd1f54316543b.png)
原因是没打开远程登录,进入系统设置->共享->远程登录打开就好
![](https://img.haomeiwen.com/i4685968/0778f7731dbce1d6.png)
这时你再ssh localhost一下
![](https://img.haomeiwen.com/i4685968/439071b38da8c827.png)
-
下载 Hadoop
-
解压到soft目录
官方指南
-
编辑 hadoop-env.sh 文件
Hadoop也可以在伪分布模式下的单节点上运行,其中每个Hadoop守护进程都在单独的Java进程中运行
具体更改
新建一个临时文件目录
编辑 hdfs/core-site.xml 文件
配置 datanode 节点数
启动 hdfs
![](https://img.haomeiwen.com/i4685968/8b3fed7800ca033a.png)
![](https://img.haomeiwen.com/i4685968/23b6bc027f57cdf0.png)
查看进程
![](https://img.haomeiwen.com/i4685968/2448e81f881b979f.png)
访问http://localhost:50070/
![](https://img.haomeiwen.com/i4685968/10ce7937cc11c580.png)
表示HDFS已经安装成功
![](https://img.haomeiwen.com/i4685968/eccd2a73be179c31.png)
步骤小结
![](https://img.haomeiwen.com/i4685968/e82ecf69d4f93354.png)
关闭
![](https://img.haomeiwen.com/i4685968/706daaaa9dfab81c.png)
HDFS Shell 操作
![](https://img.haomeiwen.com/i4685968/b34f39ea1d975010.png)
官网指南
![](https://img.haomeiwen.com/i4685968/cbc2a3f6aa35274d.png)
先启动 HDFS
![](https://img.haomeiwen.com/i4685968/9bb6d7865a91b9b6.png)
![](https://img.haomeiwen.com/i4685968/7770ead8128c2c0c.png)
![](https://img.haomeiwen.com/i4685968/5bca91ff8de554d8.png)
![](https://img.haomeiwen.com/i4685968/39d7c9829ffced30.png)
![](https://img.haomeiwen.com/i4685968/a8dd55e6f99ea125.png)
![](https://img.haomeiwen.com/i4685968/e32707d1a30bd060.png)
创建文件夹
![](https://img.haomeiwen.com/i4685968/6dfd7ff16dc65852.png)
多层次文件夹
![](https://img.haomeiwen.com/i4685968/f64d72bef63d318f.png)
遍历所有文件夹
![](https://img.haomeiwen.com/i4685968/5b5355ca953d307f.png)
![](https://img.haomeiwen.com/i4685968/367aa58d6b31ed14.png)
![](https://img.haomeiwen.com/i4685968/7ad7c5c59cc978d3.png)
![](https://img.haomeiwen.com/i4685968/83bf628859b34b9e.png)
删除文件/文件夹
![](https://img.haomeiwen.com/i4685968/68c39b6fddbfa75c.png)
![](https://img.haomeiwen.com/i4685968/b13c9bc8a8d03485.png)
![](https://img.haomeiwen.com/i4685968/40055ec3d4a0da44.png)
Java 操作 HDFS 开发环境搭建
![](https://img.haomeiwen.com/i4685968/381ac0adfb2f3c6e.png)
![](https://img.haomeiwen.com/i4685968/c5d5adb7825168c8.png)
![](https://img.haomeiwen.com/i4685968/0a9065275919bb12.png)
![](https://img.haomeiwen.com/i4685968/5ae5c80b4caabdad.png)
![](https://img.haomeiwen.com/i4685968/2688c0fb206867cc.png)
![](https://img.haomeiwen.com/i4685968/61d08444a162e330.png)
JavaAPI 操作 HDFS文件系统
![](https://img.haomeiwen.com/i4685968/dfc91ea23d77fc40.png)
![](https://img.haomeiwen.com/i4685968/aa1edb1c01f82dd9.png)
![](https://img.haomeiwen.com/i4685968/94a0553c6decebc2.png)
-
测试创建文件方法
-
查看 HDFS 文件的内容
-
上传文件到 HDFS
-
上传文件到 HDFS(带进度条)
测试通过
-
下载文件到本地
测试通过
-
查看某个目录下的所有文件
测试通过
-
删除文件/文件夹