Hadoop分布式计算实验

Hadoop编程实验5 HDFS常用命令操作 实验目的和要求掌握HDFS的常用命令使用操作系统软件:JDK-1.8Hadoop-2.7Eclipse数据存放路径:tar包路径:tar包压缩路径:软件安装路径:/opt实验设计创建文件:1、实验内容1、启动服务HDFS服务启动HDFS1、启动HDFS:注意:需要在配置文件/etc/profile中注释掉Hadoop3的相关环境变量设置,然后执行命令【source /etc/profile】,让配置的profile文件立刻生效。 阅读详情

1 分布式计算的背景

由于网络中待处理的数据量越来越大,高性能单机处理的能力也无法满足海量处理的要求。此时,若将巨大的数据进行分割交由不同的机器各自进行处理,再将每个机器的计算结果进行汇总,进而提高了运算时间。此时,用性能较低的机器也有可能在计算能力上超过高性能的单机计算能力。

在这里插入图片描述

2 Hadoop

Apache Hadoop是大数据开发所使用的一个核心框架。使用Hadoop可以方便地管理分布式集群,将海量数据分布在集群之中,并使用分布式并行程序处理这些数据。在该集群中的每台计算机都提供本地计算和存储。其本身的设计目的不是依靠硬件来提供高可用性,二十在应用程检测和处理故障。

2.1 Hadoop架构

Hadoop的核心组件由HDFS,YARN以及MapReduce组成。其结构如图。

在这里插入图片描述

  • HDFS: HD表示Hadoop, FS表示FileSystem。在调用上,将其理解为一个抽象的单一计算机系统,所有的操作面向一个单一的文件系统,而实际上,其文件的内部切割和存储,都由Hadoop架构完成。比如,在HDFS系统中新建文件夹的命令为

    hdfs dfs -mkdir /input/
    

    上述命令表示在hadoop的文件系统中新建了一个文件夹input,至于该input文件夹在集群间如何存储,对于用户而言是透明的。

  • Yarn: 中文为纺线。在Hadoop中进行穿针引线之作用。Yarn是资源管理和数据处理之间的层。

  • MapReduce:该单词表达了Map和Reduce两个行为。Map译为映射,即将待处理的数据分配到集群中的计算机并交由其进行计算。Reduce是将计算的结果进行汇总。

2.2 构建一个Hadoop集群

首先在VMWare中安装一台CentOS的服务器,将其IP地址设置为192.168.170.133。其具体过程可百度。

然后克隆两台一模一样的机器,并将其IP设置为192.168.170.134和192.168.170.135。

在CentOS中通过以下命令,将三台IP地址的主机进行命名

sudo vim /etc/hosts
192.168.170.133 centos01
192.168.170.134 centos02
192.168.170.135 centos03

这样,使用ssh进行登录的时候就不需要使用数字IP,而只需要填写hosts文件里的名称即可。

配置免密登录,以centos01与centos02通讯为例。

首先在home/你的用户/下新建(可能已有).ssh文件夹

mkdir .ssh

使用sshkeygen生成公钥和私钥

ssh-keygen -t rsa

将生成的公钥文件加入到authorized_keys文件中,这三台服务器之间互相加

cat id_rsa.pub >> authorized_keys #比如当前机器是134,id_rsa.pub是133上的文件,那么authroized_keys文件里就有133上的公钥,从133访问134可以免密访问

现在从133可以直接访问134

ssh user@centos01

2.3 安装JDK

使用yum安装JDK

sudo yum install java-1.8.0-openjdk-devel

安装此jdk的原因是可以调用jps程序查看当前的java进程。

然后指定环境变量,不会就查百度。

2.4 安装hadoop

从官网下载hadoop。

解压到自己喜欢的路径,按照《Hadoop大数据技术开发实战》是解压到以下路径

/opt/module/

2.5 配置hadoop环境

首先注意一点,如果你不会操作防火墙(我也不会),那么就把防火墙关了。

sudo systemctl stop firewalld #root权限
sudo systemctl di
华工分布式计算实验 华工计算机辅修分布式计算实验,完整版。希望帮到同路人 立即下载

相关推荐

分布式计算实验

分布式计算实验课程的任务是实践分布式计算课程的理论、技术和方法。课程的教学目标是使学生将分布式计算技术和方法运用于实践,尝试分布式软件设计与实现,尝试分布式系统构建。

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2124

<视觉>——单目相机的标定(简单原理+Opencv实现)

单目相机的标定原理大致如下: 世界坐标到像素坐标的转换。 期间的参数有S尺度因子,内参矩阵K,旋转矩阵R,平移矩阵T,一共八个未知数。 在Opencv中我们可以方便的根据相机拍摄不同位姿的标定板图片来标定相机,从而求得这些参数,从而可以将相机下的坐标和实际的世界坐标联系起来,求取单应性矩阵H 参考: 单目相机综述:写的特别好 https://www.cnblo...

Kano365的博客 1万+

适合初学者的ROS机器人教程(1): Ubuntu下ROS创建自己的包和使用github下载的包

ROS如何创建自己的包 1. 首先创建catkin工作空间(如果你以及有了请忽略) $ mkdir catkin_ws # 创建一个文件夹里面计划放我们的项目,ws是workspace的缩写 $ cd catkin_ws # 将当前工作文件夹切换到catkin_ws这个文件夹 ~/catkin_ws$ catkin_make # 执行catkin_make创建一ROS项目 此时你的catkin_...

@司南牧|知乎|博客|易懂教程|李韬 3244

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1139

数据分析案例-电脑笔记本价格数据可视化分析3

本文基于Kaggle笔记本数据集(1303条记录,13个变量),使用Python进行数据可视化分析。通过自定义函数预处理了CPU频率、内存类型等关键特征,利用Seaborn和Matplotlib绘制了品牌分布、内存类型占比、价格影响因素等可视化图表。研究发现:1)Dell和Lenovo市场份额最大;2)SSD是主流存储类型;3)高RAM配置普遍采用SSD;4)Intel处理器占据绝对优势。分析揭示了不同品牌、配置与价格的关系,为消费者购买决策和市场策略制定提供了数据支持。

m0_64336780的博客 1万+

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

Codex 100个真实案例 - 用AI做英语单词计划学习工具(记忆曲线+测验)

背单词是英语学习的基本功,但市面上的背单词 APP 要么收费、要么广告太多。本案例用 Codex 从零打造一个 **英语单词计划学习工具**,实现 SM-2 间隔重复算法(Anki 的核心算法)、单词本增删改查、多种测验模式(选择题/拼写/听写)、TTS 发音播放,以及学习数据的可视化统计图表。全程用自然语言驱动 Codex,用 Python 写后端逻辑 + 终端 UI,打造你的私人背单词助手!

yueyeguzhuo的专栏 201

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Qemu的CentOS扩容
下一篇: Hibench版本可能导致运行不成功
阿达King哥
博客等级 码龄23年 387粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值