hadoop集群安装(四):安装hadoop集群
创始人
2024-02-13 18:01:29

文章目录

  • 说明
  • 分享
  • 环境
  • 节点规划如下
  • 安装hadoop
    • 上传安装包
    • 配置hadoop
      • 配置说明
        • 默认配置
        • 自定义配置
      • 修改配置
        • 修改core-site.xml
        • 修改hdfs-site.xml
        • 修改yarn-site.xml
        • 修改mapred-site.xml
      • 同步配置
    • 添加环境变量并同步
    • 启动hadoop
      • 配置workers文件
      • 格式化集群
      • 启动HDFS
      • 启动yarn
  • 验证
    • 验证hdfs
    • 验证yarn
    • MapReduce
      • yarn 记录
      • hdfs查看结果
  • 总结

说明

现在准备并配置好了服务器,安装好jdk,现在开始安装hadoop集群。

分享

  • 大数据博客列表
  • 开发记录汇总
  • 个人java工具库 项目https://gitee.com/wangzonghui/object-tool
    • 包含json、string、集合、excel、zip压缩、pdf、bytes、http等多种工具,欢迎使用。

环境

  • hadoop 3.3.4 下载地址

节点规划如下

组件\节点hadoop102hadoop103hadoop104
HDFSNameNode、DataNodeDataNodeSecondaryNameNode、DataNode
YarnNodemanagerResourceManager NodeManagerNodeManager

安装hadoop

  • 操作过程使用创建用户操作,这里是前面创建的用户 wang,如遇权限问题,使用 sudo 升级权限

上传安装包

  • 在hadoop102操作,上传hadoop安装包到目录:/opt/software
  • 解压到安装目录:tar -zxvf hadoop-3.3.4.tar.gz /opt/module/

配置hadoop

  • hadoop配置文件分为默认配置和site自定义配置

配置说明

默认配置

  • 默认配置为jar包自带环境配置,具体如下:
默认配置文件hadoop的jar包中位置
core-default.xmlhadoop-common-3.3.4.jar/core-default.xml
hdfs-default.xmlhadoop-hdfs-3.3.4.jar/hdfs-default.xml
yarn-default.xmlhadoop-yarn-common-3.3.4.jar/yarn-default.xml
mapred-default.xmlhadoop-mapreduce-client-core-3.3.4.jar/mapred-default.xml

自定义配置

  • 自定义配置4个分别为:core-site.xmlhdfs-site.xmlyarn-site.xmlmapred-site.xml,存储路径为:$HADOOP_HOME/etc/hadoop 路径下。

修改配置

  • 进入hadoop102 配置文件目录:/opt/module/hadoop-3.3.4/etc/hadoop

修改core-site.xml

  • 修改文件:core-site.xmlconfiguration 节点填写内容如下:
fs.defaultFShdfs://hadoop102:8020hadoop.tmp.dir/opt/module/hadoop-3.2.2/datahadoop.http.staticuser.userwang

修改hdfs-site.xml

  • 修改文件 hdfs-site.xmlconfiguration 节点填写内容如下:
dfs.namenode.http-addresshadoop102:9870dfs.namenode.secondary.http-addresshadoop104:9868

修改yarn-site.xml

  • 修改文件 yarn-site.xmlconfiguration 节点填写内容如下:
yarn.nodemanager.aux-servicesmapreduce_shuffleyarn.resourcemanager.hostnamehadoop103yarn.nodemanager.env-whitelistJAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME

修改mapred-site.xml

  • 修改文件 yarn-site.xmlconfiguration 节点填写内容如下:
mapreduce.framework.nameyarn

同步配置

  • hadoop102 配置文件目录:/opt/module/hadoop-3.3.4/etc 执行:xsync hadoop/,同步修改后的文件到hadoop103、hadoop104节点

添加环境变量并同步

  • hadoop102 添加hadoop环境变量,编辑文件:vi /etc/profile.d/my_env.sh ,增加如下内容:
#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-3.3.4export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
  • 同步文件:xsync /etc/profile.d/my_env.sh

启动hadoop

  • 新搭建hadoop集群需要先配置 workers,再格式化hadoop集群,最后启动hadoop集群。

配置workers文件

  • hadoop102 编辑workers文件 :vim /opt/module/hadoop-3.3.4/etc/hadoop/workers,设置集群节点信息,添加如下内容:
hadoop102
hadoop103
hadoop104

注意:
文件添加内容结尾不能有空格不能有空行不能有空行

  • 同步配置文件到所有节点:xsync /opt/module/hadoop-3.3.4/etc

格式化集群

  • 如果集群是第一次启动,需要格式化NameNode,hadoop102格式化几圈:hdfs namenode -format

说明

  • 如果集群在运行过程中报错,需要重新格式化NameNode,一定先停止所有Namenode和Datanode进程,再删除所有机器的data和logs目录,再进行格式化。
  • 格式化Namenode会让集群产生新id,如果不清空目录data和logs,新旧id不一致,会造成集群异常。

启动HDFS

  • hadoop102 节点,/opt/module/hadoop-3.3.4 目录下执行:sbin/start-dfs.sh ,启动hdfs

启动yarn

  • yarn部署在hadoop103 ,登录hadoop103,/opt/module/hadoop-3.3.4 目录下执行:sbin/start-yarn.sh

验证

  • 控制台执行 jps,查看java进程,确认服务是否正常启动。
    在这里插入图片描述

验证hdfs

  • 浏览器打开网址:http://192.168.10.102:9870/,确认hdfs服务是否启动正常
    在这里插入图片描述

  • 可以通过 Utilities 菜单子菜单 Browser the file system 网页端操作hdfs文件系统,创建删除目录,增加删除文件。
    在这里插入图片描述

  • 除了网页可以节点控制台通过hadoop命令操作hadoop系统,详细命令介绍参照 hadoop命令 ,大致命令如下:

# 创建目录
hadoop fs -mkdir /input
# 上传文件 
hadoop fs -put  /opt/software/jdk-8u201-linux-x64.tar.gz  /input
# 下载文件到当前目录
hadoop fs -get /opt/software/jdk-8u201-linux-x64.tar.gz
# 删除文件
hadoop fs -rm -f /input/jdk-8u201-linux-x64.tar.gz
# 删除文件夹
hadoop fs -rm -r -f /input

验证yarn

  • 浏览器打开网址:http://192.168.10.103:8088/cluster ,可以看到yarn调到信息页面
    在这里插入图片描述

MapReduce

  • 执行MapReduce任务实例

  • 创建数据源目录:hadoop fs -mkdir /input

  • 创建数据文件:vi word.txt,内容为随意字符换行,实例如:

    sadfssf
    ada
    wof
    ssdd
    
  • 数据文件上传hdfs:hadoop fs -put word.txt /input

  • 执行MapReduce实例任务,统计单词树:hadoop jar /opt/module/hadoop-3.3.4/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.4.jar wordcount /input /output

    • output 为结果输出hdfs目录,不要提前创建目录,MapReduce输出目录不能存在,否则会报错。
      在这里插入图片描述
  • 出现 successfully 表示执行成功。

yarn 记录

  • 打开网址:http://192.168.10.103:8088/cluster,可看到yarn记录
    在这里插入图片描述

hdfs查看结果

  • 打开网址:http://192.168.10.102:9870/,进入output目录,查看MapReduce任务结果。
    在这里插入图片描述

总结

  • 基础版hadoop集群搭建完成,完成整个操作过程,可加深理解hadoop平台运行原理。

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...