配置集群配置:hadoop-env.sh 1)Linux系统中获取JDK的安装路径:
[liujh@ hadoop101 ~]# echo $JAVA_HOME /opt/module/jdk1.8.0_144
2)修改JAVA_HOME 路径:
export JAVA_HOME=/opt/module/jdk1.8.0_144
配置:core-site.xml
< property> < name> fs.defaultFS name> < value> hdfs://hadoop101:9000 value> property> < property> < name> hadoop.tmp.dir name> < value> /opt/module/hadoop-2.7.2/data/tmp value> property>
配置:hdfs-site.xml
< property> < name> dfs.replication name> < value> 1 value> property>
启动集群格式化NameNode(第一次启动时格式化,以后就不要总格式化)
[liujh@hadoop101 hadoop-2.7.2]$ bin/hdfs namenode -format
启动NameNode
[liujh@hadoop101 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode
启动DataNode
[liujh@hadoop101 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start datanode
查看集群查看是否启动成功
[liujh@hadoop101 hadoop-2.7.2]$ jps 13586 NameNode 13668 DataNode 13786 Jps
注意:jps是JDK中的命令,不是Linux命令。不安装JDK不能使用jps
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
[liujh@hadoop101 logs]$ ls hadoop-liujh-datanode-hadoop.liujh.com.log hadoop-liujh-datanode-hadoop.liujh.com.out hadoop-liujh-namenode-hadoop.liujh.com.log hadoop-liujh-namenode-hadoop.liujh.com.out SecurityAuth-root.audit [liujh@hadoop101 logs]# cat hadoop-liujh-datanode-hadoop101.log
思考:为什么不能一直格式化NameNode,格式化NameNode,要注意什么?
[liujh@hadoop101 hadoop-2.7.2]$ cd data/tmp/dfs/name/current/ [liujh@hadoop101 current]$ cat VERSION clusterID=CID-f0330a58-36fa-4a2a-a65f-2688269b5837 [liujh@hadoop101 hadoop-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文件夹
[liujh@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -mkdir -p /user/liujh/input
将测试文件内容上传到文件系统上
[liujh@hadoop101 hadoop-2.7.2]$bin/hdfs dfs -put wcinput/wc.input /user/liujh/input/
查看上传的文件是否正确
[liujh@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -ls /user/liujh/input/ [liujh@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -cat /user/liujh/ input/wc.input
运行MapReduce程序
[liujh@hadoop101 hadoop-2.7.2]$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /user/liujh/input/ /user/liujh/output
查看输出结果 命令行查看:
[liujh@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -cat /user/liujh/output/*
浏览器查看 http://hadoop101:50070/dfshealth.html#tab-overview
将测试文件内容下载到本地
[liujh@hadoop101 hadoop-2.7.2]$ hdfs dfs -get /user/liujh/output/part-r-00000 ./wcoutput/
删除输出结果
[liujh@hadoop101 hadoop-2.7.2]$ hdfs dfs -rm -r /user/liujh/output
关注微信公众号
简书: https://www.jianshu.com/u/0278602aea1dCSDN: https://blog.csdn.net/u012387141特别感谢:尚硅谷教育