栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 数据挖掘与分析

Hadoop伪分布式运行模式: HDFS 运行 MapReduce程序

Hadoop伪分布式运行模式: HDFS 运行 MapReduce程序

Hadoop伪分布式运行模式: HDFS 运行 MapReduce程序
  • 一.启动 HDFS 并运行 MapReduce 程序
    • 1. 分析
    • 2. 执行步骤
      • 2.1 配置集群
      • 2.2 启动集群
      • 2.3 查看集群
      • 2.4 操作集群

一.启动 HDFS 并运行 MapReduce 程序 1. 分析
  1. 配置集群
  2. 启动, 测试集群增, 删, 查
  3. 执行 WordCount 案例
2. 执行步骤 2.1 配置集群
  1. 配置: 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
    
  2. 配置: core-site.xml
    
    fs.defaultFS
    hdfs://hadoop101:9000
    
    
    
    hadoop.tmp.dir
    /opt/module/hadoop-2.7.2/data/tmp
    
    
  3. 配置 hdfs-site.xml
    
    dfs.replication
    1
    
    
2.2 启动集群
  1. 格式化 NameNode ( 第一次启动时格式化, 以后就不要总格式化 )
    [atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs namenode -format
    
  2. 启动 NameNode
    [atguigu@hadoop101hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode
    
  3. 启动 DataNode
    [atguigu@hadoop101hadoop-2.7.2]$ sbin/hadoop-daemon.sh start datanode
    
2.3 查看集群
  1. 查看是否启动成功

    [atguigu@hadoop101hadoop-2.7.2]$ jps
    13586NameNode
    13668DataNode
    13786Jps
    
  2. web 端查看 HDFS 文件系统

    http://hadoop101:50070/dfshealth.html#tab-overview
    注意:如果不能查看,看如下帖子处理
    http://www.cnblogs.com/zlslch/p/6604189.html

  3. 查看产生的 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
    
  4. 思考:为什么不能一直格式化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。

2.4 操作集群
  1. 在 HDFS 文件系统上创建一个 input 文件夹
    [atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -mkdir -p /user/atguigu/input
    
  2. 将测试文件内容上传到文件系统上
    [atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -put wcinput/wc.input /user/atguigu/input/
    
  3. 查看上传的文件是否正确
    [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
    
  4. 运行 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
    
  5. 查看输出结果
    [atguigu@hadoop101hadoop-2.7.2]$ bin/hdfs dfs -cat /user/atguigu/output/*
    
  6. 将测试文件内容下载到本地
    [atguigu@hadoop101hadoop-2.7.2]$ hdfs dfs -get /user/atguigu/output/part-r-00000 ./wcoutput/
    
  7. 删除输出结果
    [atguigu@hadoop101hadoop-2.7.2]$ hdfs dfs -rm -r /user/atguigu/output
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/278562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号