【大数据开发技术】实验01-Hadoop安装部署

简介: 【大数据开发技术】实验01-Hadoop安装部署

Hadoop安装部署

虚拟机数量:3

系统版本:Centos 7.5

Hadoop版本: Apache Hadoop 2.7.3

主节点信息:

  1. 操作系统:CentOS7.5
  2. 软件包位置:/home/zkpk/tgz
  3. 数据包位置:/home/zkpk/experiment

从节点信息:

  1. 操作系统:CentOS7.5
  1. 软件包位置:/home/zkpk/tgz
  2. 数据包位置:/home/zkpk/experiment

从节点信息:

  1. 操作系统:CentOS7.5
  2. 软件包位置:/home/zkpk/tgz
  3. 数据包位置:/home/zkpk/experiment

一、实验目标

  1. 掌握VMware虚拟机的下载和安装。
  2. 掌握Linux操作系统Ubuntu或CentOS的下载和安装方法。
  3. 掌握Linux操作系统的基本命令。
  4. 掌握主机名和主机列表配置方法。
  5. 掌握时钟同步配置方法。
  6. 掌握JDK安装配置方法。
  1. 熟悉查看防火墙状态、关闭防火墙的命令。
  2. 掌握免密钥登录配置方法。
  3. 掌握配置部署hadoop集群方法,理解相关配置文件作用。
  4. 掌握启动hadoop集群方法。

二、实验要求

  1. 给出每步操作成功后的效果的截图,最终效果是检查集群启动成功截图。
  2. 对本次实验工作进行全面的总结。

三、实验内容

  1. 登录大数据实验室,ping一个外网网址,确保能够ping通。
  2. 配置主机名,配置hosts列表。(临时设置主机名,名字用自己的姓名拼音,最后设置回原有主机名)。
  3. 配置时钟同步。

防火墙设置:查看防火墙状态、关闭防火墙、开启防火墙、禁止开机启动防火墙。

语句:systemctl status firewalld可以查询防火墙的状态(默认为关闭)

语句:systemctl start firewalld.service开启防火墙(此时查询,防火墙已经开启)

语句:systemctl stop firewalld.service 可以关闭防火墙(此时查询防火墙状况,为关闭)

语句:systemctl disable firewalld.service禁止开机启动防火墙(此时查询,防火墙为关闭)

  1. 安装JDK,测试java是否配置成功(创建一个用自己名字拼音命名的Java类,类名和文件内容自拟)。
  2. 配置免密钥登录,在master机器上远程登录slave01或slave02。
  3. 安装部署Hadoop集群,通过实例验证集群配置成功。

四、实验步骤

备注:给出每一个操作步骤成功的效果截图,也可以自己设置实验步骤,完成集群配置,并通过实例验证集群配置成功,下面实验步骤供参考。

  1. 登录大数据实验室,进入实验,打开一个终端,ping一个外网网址,确保能够ping通。


  1. 配置主机名,配置hosts列表。
  • 2.1 操作需要root权限,所以先切换成root用户,密码:zkpk
[zkpk@localhost ~]$ su root
  • 2.2 使用gedit编辑主机名文件
[root@localhost ~]# gedit /etc/hostname
  • 2.3 临时设置主机名,名字用自己的姓名拼音,检测主机名是否修改成功:bash命令让上一步操作生效,最后设置回原有主机名
[root@localhost ~]# hostname master
[root@localhost zkpk]# bash
[root@master zkpk]# hostname
master
  • 2.4 临时设置主机名为slave01,检测主机名是否修改成功:bash命令让上一步操作生效
  • 2.5 临时设置主机名为slave02,检测主机名是否修改成功:bash命令让上一步操作生效
  • 2.6 配置hosts列表

  1. 配置时钟同步。



  2. 查看防火墙状态、关闭防火墙。

  3. 配置免密钥登录,在master机器上远程登录slave01或slave02。




  4. 安装JDK。

6.1 切换root用户,移除系统自带的jdk

6.2 创建存放jdk文件目录,将/home/zkpk/tgz下的JDK压缩包解压到/usr/java目录下

6.3 配置zkpk用户环境变量

6.4 使环境变量生效

6.5 查看、测试java是否配置成功(创建一个用自己名字拼音命名的Java类,类名和文件内容自拟):


  1. 安装部署Hadoop集群。
    说明:每个节点上的Hadoop配置基本相同,在master节点操作,然后复制到slave01、slave02两个节点。

7.1 将/home/zkpk/tgz/hadoop目录下的Hadoop压缩包解压到/home/zkpk目录下


7.2 配置hadoop-env.sh文件使用gedit命令修改hadoop-env.sh文件修改JAVA_HOME环境变量


7.3 配置yarn-env.sh文件,使用gedit命令修改yarn-env.sh文件,修改JAVA_HOME环境变量


7.4 配置core-site.xml 文件,使用gedit命令修改core-site.xml文件


7.5 配置hdfs-site.xml文件使用gedit命令修改hdfs-site.xml文件


7.6 配置yarn-site.xml文件,使用gedit命令修改yarn-site.xml文件


7.7 配置mapred-site.xml文件,复制mapred-site-template.xml文件,使用gedit编辑mapred-site.xml文件


7.8 配置slaves文件,使用gedit编辑slaves文件


  • 7.9 将配置好的hadoop文件夹复制到从节点,使用scp命令将文件夹复制到slave01、slave02上【说明:因为之前已经配置了免密钥登录,这里可以直接免密钥远程复制】

  • 7.10 格式化hadoop环境变量,格式化hadoop文件目录

  • 7.11 启动Hadoop集群(在master上执行)运行start-all.sh命令。【说明:格式化后首次执行此命令,提示输入yes/no时,输入yes】
  • 7.12 查看进程是否启动,分别在master,slave01和slave02终端执行jps命令


7.13 Web UI查看集群是否成功启动

(1)在master上打开Firefox浏览器,在浏览器地址栏中输入http://master:50070/,检查namenode 和datanode 是否正常

  • (2)打开浏览器新标签页,地址栏中输入http://master:18088/,检查Yarn是否正常

  • 7.14 运行PI实例检查集群是否成功,最后输出:Estimated value of Pi is 3.20000000000000000000

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
9月前
|
存储 人工智能 大数据
云栖2025|阿里云开源大数据发布新一代“湖流一体”数智平台及全栈技术升级
阿里云在云栖大会发布“湖流一体”数智平台,推出DLF-3.0全模态湖仓、实时计算Flink版升级及EMR系列新品,融合实时化、多模态、智能化技术,打造AI时代高效开放的数据底座,赋能企业数字化转型。
1589 0
|
11月前
|
数据采集 人工智能 分布式计算
ODPS在AI时代的发展战略与技术演进分析报告
ODPS(现MaxCompute)历经十五年发展,从分布式计算平台演进为AI时代的数据基础设施,以超大规模处理、多模态融合与Data+AI协同为核心竞争力,支撑大模型训练与实时分析等前沿场景,助力企业实现数据驱动与智能化转型。
697 4
|
存储 分布式计算 Hadoop
Hadoop框架解析:大数据处理的核心技术
组件是对数据和方法的封装,从用户角度看是实现特定功能的独立黑盒子,能够有效完成任务。组件,也常被称作封装体,是对数据和方法的简洁封装形式。从用户的角度来看,它就像是一个实现了特定功能的黑盒子,具备输入和输出接口,能够独立完成某些任务。
|
9月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
11月前
|
SQL 分布式计算 大数据
我与ODPS的十年技术共生之路
ODPS十年相伴,从初识的分布式计算到共生进化,突破架构边界,推动数据价值深挖。其湖仓一体、隐私计算与Serverless能力,助力企业降本增效,赋能政务与商业场景,成为数字化转型的“数字神经系统”。
|
11月前
|
存储 人工智能 算法
Java 大视界 -- Java 大数据在智能医疗影像数据压缩与传输优化中的技术应用(227)
本文探讨 Java 大数据在智能医疗影像压缩与传输中的关键技术应用,分析其如何解决医疗影像数据存储、传输与压缩三大难题,并结合实际案例展示技术落地效果。
|
11月前
|
机器学习/深度学习 算法 Java
Java 大视界 -- Java 大数据在智能物流运输车辆智能调度与路径优化中的技术实现(218)
本文深入探讨了Java大数据技术在智能物流运输中车辆调度与路径优化的应用。通过遗传算法实现车辆资源的智能调度,结合实时路况数据和强化学习算法进行动态路径优化,有效提升了物流效率与客户满意度。以京东物流和顺丰速运的实际案例为支撑,展示了Java大数据在解决行业痛点问题中的强大能力,为物流行业的智能化转型提供了切实可行的技术方案。
|
12月前
|
数据采集 自然语言处理 分布式计算
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
|
12月前
|
存储 分布式计算 算法
Java 大视界 -- Java 大数据在智能教育在线考试监考与作弊检测中的技术创新(193)
本文探讨了Java大数据技术在智能教育在线考试监考与作弊检测中的创新应用。随着在线考试的普及,作弊问题日益突出,传统监考方式难以应对。通过Java大数据技术,可实现考生行为分析、图像识别等多维度监控,提升作弊检测的准确性与效率。结合Hadoop与Spark等技术,系统能实时处理海量数据,构建智能监考体系,保障考试公平性,推动教育评价体系的数字化转型。
|
12月前
|
SQL 缓存 监控
大数据之路:阿里巴巴大数据实践——实时技术与数据服务
实时技术通过流式架构实现数据的实时采集、处理与存储,支持高并发、低延迟的数据服务。架构涵盖数据分层、多流关联,结合Flink、Kafka等技术实现高效流计算。数据服务提供统一接口,支持SQL查询、数据推送与定时任务,保障数据实时性与可靠性。
1731 0