- 一.启动 HDFS 并运行 MapReduce 程序
- 1. 分析
- 2. 执行步骤
- 2.1 配置集群
- 2.2 启动集群
- 2.3 查看集群
- 2.4 操作集群
- 配置集群
- 启动, 测试集群增, 删, 查
- 执行 WordCount 案例
- 配置: hadoop-env.sh
Linux系统中获取JDK的安装路径: [atguigu@hadoop101~]# echo $JAVA_HOME /opt/module/jdk1.8.0_144
修改JAVA_HOME路径: exportJAVA_HOME = /opt/module/jdk1.8.0_144
- 配置: core-site.xml
fs.defaultFS hdfs://hadoop101:9000 hadoop.tmp.dir /opt/module/hadoop-2.7.2/data/tmp - 配置 hdfs-site.xml
dfs.replication 1
- 格式化 NameNode ( 第一次启动时格式化, 以后就不要总格式化 )
[atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs namenode -format
- 启动 NameNode
[atguigu@hadoop101hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode
- 启动 DataNode
[atguigu@hadoop101hadoop-2.7.2]$ sbin/hadoop-daemon.sh start datanode
-
查看是否启动成功
[atguigu@hadoop101hadoop-2.7.2]$ jps 13586NameNode 13668DataNode 13786Jps
-
web 端查看 HDFS 文件系统
http://hadoop101:50070/dfshealth.html#tab-overview
注意:如果不能查看,看如下帖子处理
http://www.cnblogs.com/zlslch/p/6604189.html -
查看产生的 Log 日志
说明:在企业中遇到Bug时,经常根据日志提示信息去分析问题、解决Bug。
当前目录:/opt/module/hadoop-2.7.2/logs[atguigu@hadoop101logs]$ ls hadoop-atguigu-datanode-hadoop.atguigu.com.log hadoop-atguigu-datanode-hadoop.atguigu.com.out hadoop-atguigu-namenode-hadoop.atguigu.com.log hadoop-atguigu-namenode-hadoop.atguigu.com.out SecurityAuth-root.audit [atguigu@hadoop101logs]$ cat hadoop-atguigu-datanode-hadoop101.log
-
思考:为什么不能一直格式化NameNode,格式化NameNode,要注意什么?
[atguigu@hadoop101hadoop-2.7.2]$ cd data/tmp/dfs/name/current/ [atguigu@hadoop101current]$ cat VERSION clusterID=CID-f0330a58-36fa-4a2a-a65f-2688269b5837 [atguigu@hadoop101hadoop-2.7.2]$ cd data/tmp/dfs/data/current/ clusterID=CID-f0330a58-36fa-4a2a-a65f-2688269b5837
注意:格式化NameNode,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到已往数据。所以,格式NameNode时,一定要先删除data数据和log日志,然后再格式化NameNode。
- 在 HDFS 文件系统上创建一个 input 文件夹
[atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -mkdir -p /user/atguigu/input
- 将测试文件内容上传到文件系统上
[atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -put wcinput/wc.input /user/atguigu/input/
- 查看上传的文件是否正确
[atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -ls /user/atguigu/input/ [atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -cat /user/atguigu/input/wc.input
- 运行 MapReduce 程序
[atguigu@hadoop101hadoop-2.7.2]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/atguigu/input/ /user/atguigu/output
- 查看输出结果
[atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -cat /user/atguigu/output/*
- 将测试文件内容下载到本地
[atguigu@hadoop101hadoop-2.7.2]$ hdfs dfs -get /user/atguigu/output/part-r-00000 ./wcoutput/
- 删除输出结果
[atguigu@hadoop101hadoop-2.7.2]$ hdfs dfs -rm -r /user/atguigu/output



