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

本文涉及的产品
云防火墙,500元 1000GB
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 【大数据开发技术】实验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

相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
3月前
|
资源调度 安全 Java
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
84 1
|
6月前
|
存储 分布式计算 Hadoop
从“笨重大象”到“敏捷火花”:Hadoop与Spark的大数据技术进化之路
从“笨重大象”到“敏捷火花”:Hadoop与Spark的大数据技术进化之路
277 79
|
9月前
|
存储 分布式计算 大数据
Flume+Hadoop:打造你的大数据处理流水线
本文介绍了如何使用Apache Flume采集日志数据并上传至Hadoop分布式文件系统(HDFS)。Flume是一个高可用、可靠的分布式系统,适用于大规模日志数据的采集和传输。文章详细描述了Flume的安装、配置及启动过程,并通过具体示例展示了如何将本地日志数据实时传输到HDFS中。同时,还提供了验证步骤,确保数据成功上传。最后,补充说明了使用文件模式作为channel以避免数据丢失的方法。
387 4
|
10月前
|
存储 分布式计算 Hadoop
数据湖技术:Hadoop与Spark在大数据处理中的协同作用
【10月更文挑战第27天】在大数据时代,数据湖技术凭借其灵活性和成本效益成为企业存储和分析大规模异构数据的首选。Hadoop和Spark作为数据湖技术的核心组件,通过HDFS存储数据和Spark进行高效计算,实现了数据处理的优化。本文探讨了Hadoop与Spark的最佳实践,包括数据存储、处理、安全和可视化等方面,展示了它们在实际应用中的协同效应。
437 2
|
2月前
|
数据采集 分布式计算 DataWorks
ODPS在某公共数据项目上的实践
本项目基于公共数据定义及ODPS与DataWorks技术,构建一体化智能化数据平台,涵盖数据目录、归集、治理、共享与开放六大目标。通过十大子系统实现全流程管理,强化数据安全与流通,提升业务效率与决策能力,助力数字化改革。
72 4
|
2月前
|
分布式计算 DataWorks 数据处理
在数据浪潮中前行:记录一次我与ODPS的实践、思考与展望
本文详细介绍了在 AI 时代背景下,如何利用阿里云 ODPS 平台(尤其是 MaxCompute)进行分布式多模态数据处理的实践过程。内容涵盖技术架构解析、完整操作流程、实际部署步骤以及未来发展方向,同时结合 CSDN 博文深入探讨了多模态数据处理的技术挑战与创新路径,为企业提供高效、低成本的大规模数据处理方案。
161 3
|
2月前
|
SQL 人工智能 分布式计算
ODPS:数据浪潮中的成长与突围
本文讲述了作者在大数据浪潮中,通过引入阿里云ODPS体系(包括MaxCompute、DataWorks、Hologres)解决数据处理瓶颈、实现业务突破与个人成长的故事。从被海量数据困扰到构建“离线+实时”数据架构,ODPS不仅提升了数据处理效率,更推动了技术能力与业务影响力的双重跃迁。
|
3月前
|
数据采集 人工智能 算法
数据没洗干净,分析全白干:聊聊大数据里的“洗澡水”工程
数据没洗干净,分析全白干:聊聊大数据里的“洗澡水”工程
90 1
|
4月前
|
存储 机器学习/深度学习 人工智能
数据与生命的对话:当大数据遇上生物信息学
数据与生命的对话:当大数据遇上生物信息学
154 17
|
4月前
|
机器学习/深度学习 存储 分布式计算
数据科学 vs. 大数据:一场“烧脑”但有温度的较量
数据科学 vs. 大数据:一场“烧脑”但有温度的较量
196 2

热门文章

最新文章