跟我一起从零开始学python(十)Hadoop从零开始入门

这篇具有很好参考价值的文章主要介绍了跟我一起从零开始学python(十)Hadoop从零开始入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

回顾之前讲了python语法编程 ,必修入门基础和网络编程,多线程/多进程/协程等方面的内容,后续讲到了数据库编程篇MySQL,Redis,MongoDB篇,和机器学习,全栈开发,数据分析前面没看的也不用往前翻,系列文已经整理好了:

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

1.跟我一起从零开始学python(一)编程语法必修
2.跟我一起从零开始学python(二)网络编程
3.跟我一起从零开始学python(三)多线程/多进程/协程
4.跟我一起从零开始学python(四)数据库编程:MySQL数据库
5.跟我一起从零开始学python(五)数据库编程:Redis数据库
6.跟我一起从零开始学python(六)数据库编程:MongoDB数据库
7.跟我一起从零开始学python(七)机器学习
8.跟我一起从零开始学python(八)全栈开发
9.跟我一起从零开始学python(九)数据分析

本系列文根据以下学习路线展开讲述,由于内容较多,:

从零开始学python到高级进阶路线图

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

关注我:python技术训练营,学习进阶一步到位

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

适用于零基础学习和进阶人群的python资源:

① 腾讯认证python完整项目实战教程笔记PDF
② 十几个大厂python面试专题PDF
③ python全套视频教程(零基础-高级进阶JS逆向)
④ 百个项目实战+源码+笔记
⑤ 编程语法-机器学习-全栈开发-数据分析-爬虫-APP逆向等全套项目+文档文章来源地址https://www.toymoban.com/news/detail-672557.html

推荐收藏!2万字图解Hadoop

今天我用图解的方式讲解Hadoop的用法,内容较长建议收藏,梳理不易,点赞支持。

学习 Python 编程,给我的经验就是:技术要学会分享、交流,不建议闭门造车。一个人可能走的很快、但一堆人可以走的更远。

第一部分:初识Hadoop

1.Hadoop介绍
  • Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
  • 主要解决海量数据的存储和海量数据的分析计算的问题。
  • 广义上来说,Hadoop 通常是指一个更广泛的概念——Hadoop 生态圈。
2.Hadoop的版本

hadoop的三大发行版本:Apache、Cloudera、Hortonworks。

  • Apache版本最原始(最基础),对入门学习最好。
  • Cloudera内部集成了很多大数据框架,对应产品CDH。
  • Hortonworks文档较好,对应产品HDP 。
  • Hortonwork和Cloudera合并
3.Hadoop的特点

高可靠性:Hadoop底层维护多个数据副本,即使某个计算单元存储出现故障,也不会导致数据丢失。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

  • 高拓展性:在集群之间分配任务数据,可方便的扩展数以万计节点。
  • 高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。
  • 高容错性:能够自动将失败的任务重新分配。
4.Hadoop的组成

Hadoop1.X版本的组成,MapReduce负责计算和计算所需的cpu、内存等资源的调度
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

Hadoop2.X版本的组成,增加了Yarn进行资源调度,原来的MapReduce只负责计算。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
Hadoop3.X版本的组成没啥区别,在细节上还是有区别的。

5.HDFS

HDFS(Hadoop Distributed File System)是一个分布式文件系统。
大致是这样的:将一个很大的文件拆成很多部分,然后存储在一个个DataNode中,而NameNode中只存储DataNode的位置信息,2NN对NameNode进行备份(害怕NameNode挂掉,然后丢失所有信息。)

  • NameNode(nn):存储文件的元数据,如文件名、文件目录结构、文件属性,以及每个文件的块列表和块所在的DataNode等。
  • DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。
  • Secondary NameNode(2nn):每隔一段时间对NameNode进行备份。
    hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
6.YARN

YARN(Yet Another Resource Negotiator),是一种资源协调者,是Hadpood的资源管理器。

  • ResourceManager(RM):整个集群资源(内存、CPU)的老大。
  • NodeManager(NM):单个节点服务器资源老大。
  • ApplicationMaster(AM):单个任务运行的老大。
  • client:客户端
  • Container:容器,相当于一台独立的服务器,里面封装了运行所需的资源,如内存、CPU、磁盘、网络等。
  • 客户端可有多个、集群上可有运行多个ApplicationMaster、每个NodeManager上可以有多个Container.
    hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
7.MapReduce

MapReduce将计算过程划分为两个阶段:MAP和Reduce

1.Map阶段并行处理输入数据。

2.Reduce阶段对Map结果进行汇总。

100T的数据已经被分被存储到很多台服务器上,如果需要找寻某个资料,我们就可以要求各个服务器并行寻找自己的电脑上有没有对应的内容,然后把结果告诉汇总服务器。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

8.HDFS、YARN和MapReduce三者的关系

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

9.大数据处理的过程

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

第二部分:Hadoop之配置java与hadoop环境

我们学习hapood,需要在系统中配置JAVA和Hadoop环境,今天我们就来使用Xshell配置对应环境。一个hadoop服务器需要这些东西,我们今天的文章只配置java和hadoop环境。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

1.打开虚拟机连接xshell

我这里有三台hadoop虚拟机,我们来配置其中一台的环境,其他2台利用复制的手段就能够安装完成。我们先来配置hadoop103的环境。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
打开Xshell连接上hadoop103.
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2.进入到我们安装软件的文件夹

这里的文件夹可以自己设置,只要记得自己东西在哪就行,我一般放在/opt/software目录下。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

3.将文件复制到该目录下

我们这里使用Xftp将文件从window下拷贝进来,点击Xftp,
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
把java压缩包和hadoop压缩包拖过来。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
传输完成后我们看看linux中有这俩包吗?
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

4.解压缩文件安装java的JDK
将JDK解压到 /opt/modul/文件夹下
tar - zxvf jdk-8u212-linux-x64.tar.gz -c/opt/modul/

然后就会出来解压过程,等他完成就行。
我们来到解压缩的文件夹下,看到文件已经复制成功。

cd/opt/moudl/

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

5.配置java的JDK的环境变量

使用命令进入环境变量文件夹

cd jdk1.8.0_212/
sudo cd /etc/profile.d/
11

这个样子:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
我们在这里创建一个.sh结尾的文件,将它放在这里,然后系统启动时就会加载这个文件,从而加载环境变量。

sudo vim my_env.sh

在文件里输入以下内容:

#JAVA_HOME
JAVA_HOME=/opt/moudl/jdk1.8.0_212
exprot PATH:$JAVA_HOME/bin

输入完之后保存关闭
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
保存完毕重启服务

source /etc/profile
java

重启后输入java就行。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
出现以下内容说明成功!
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

6.解压缩Hadoop的压缩包
将hadoop解压到 /opt/moudl/文件夹下
tar -zxvf hadoop-3.1.3.tar.gz -c/opt/modul/

结果如下:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后又出现复制的过程信息。就行了。

7.配置Hadoop的环境变量
cd/opt/modul/hadoop-3.1.3/

来到该文件夹下后
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
修改环境变量文件。

sudo vim /etc/profile.d/my_env.sh

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
添加如下内容

#HADOOP_HOOM
export HADOOP _HOOM =/opt/modul/hadoop-3.1.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOOM/sbin

添加完后是这样的
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
保存之后重启资源

source /etc/profile
hapood

出来一大串就成功了
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
配置结束

第三部分:Hadoop之文件复制scp和同步rsync

众所周知,Hadoop主要有三种运行模式

  1. 单机模式(服务器一台,数据由linux管理)
  2. 伪分布式模式(服务器一台,数据由HDFS管理)
  3. 完全分布式模式(服务器节点很多,数据分布在多台设备HDFS管理)

目前主要学习完全分布式模式。配置完全分布式的步骤如下:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

我们这一章主要是进行文件的拷贝(因为只完成了一台客户机的环境配置)

1.scp介绍命令
可以实现服务器与服务器数据之间的拷贝
scp -r $pdir/$fname  $user@host:$pdir/$fname
命令 递归 要拷贝的文件名/名称  目的地用户/主机:目的的路径/名称
2.拷贝文件

2.1我们将hadoop102上的文件拷贝到hadoop103上

scp -r jdk1.8.0_212/ liuc1997@hadoop103:/opt/modul/

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后叫你输入密码,就开始复制了。来hadoop103看一下,复制成功!
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2.2 我们这次在hadoop103上将hadoop102上的文件拿过来

scp -r liuc1997@hadoop102:/opt/modul/hadoop-3.1.3 ./

然后就会叫你输入hadoop102的密码。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后就会出现复制的进程,最后结束后查看一下:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

没有问题。

2.3利用hadoop103将hadoop102的数据拷贝到hadoop104上

这是两个跟自己毫无关系的服务器也可以操控他们。

scp -r liuc1997@hadoop102:/opt/modul/* liuc1997@hadoop104:/opt/modul/

依次输入hadoop102和hadoop104的密码
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后就开始了。来到hadoop104上看一下,复制成功。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2.rsync介绍命令

上面介绍的复制命令scp是指把整个文件夹都拷贝过来,而同步是指对两个文件的差异部分进行更新。 第一次同步等同于拷贝

可以实现服务器与服务器数据之间的同步
rsync -av $pdir/$fname  $user@host:$pdir/$fname
命令 显示复制过程 要同步的文件名/名称  目的地用户/主机:目的的路径/名称

2.1复制差异信息

我们在hadoop102的主机上hadoop-3.1.3文件下先创建一个文件hello.txt,然后将该文件复制给hadoop104,看看效果。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

将更改后的文件复制给104主句
rsync -av hadoop-3.1.3/ liuc1997@hadoop104:/opt/modul/hadoop-3.1.3/

然后飞快的运行之后,在104的主机上就能看见这个文件。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2.2制作同步脚本
我们cd~到用户目录下,创建一个bin目录

cd ~
mkdir bin
cd bin
vim xsync 

将下面内容粘过去,我们就创建了一个文件同步工具

if [ $# -lt 1 ]
then
   echo Not Enough Arguement!
   exit;
fi

#遍历所有机器
for host in hadoop102 hadoop103 hadoop104
do
    echo ___________________host_________________
    #3.遍历所有目录,挨个发送

    for file in $@
    do
         #4.判断文件是否存在
         if [ -e $file ]
             then
                #5.获取父目录
                pdir=$(cd -P $(dirname $file); pwd)

                #获取文件夹名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
             else 
                echo $file does not exists!
         fi 
    done   
done

然后我们cd ~ 输入

同步三台机器的bin目录
xsync bin/

第四部分:Hadoop之SSH免密登录

我们使用大数据技术时,经常需要访问成百上千台其他服务器,每次都需要输入密码,很繁琐,于是需要配制SSH免密登录提高效率。

1. SSH原理

SSH的原理就是服务器A将自己的公钥给另一台服务器B,代表我俩可以进行访问,然后服务器A用自己的私钥]进行加密数据然后发送给B,B接受后利用A的公钥解密数据知道了A要什么,然后B把A所要的数据利用A的公钥加密传输给A。这就完成了数据传输的流程。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2. 配置SSH

先转到自己的用户目录下

cd ~

然后查看所有文件包括隐藏文件。

ls-al

查看是否存在.ssh/的文件,如果没有就输入

ssh-keygen -t rsa

三次回车。出现以下结果,说明成功了。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后再查看

ls -al

就会发现存在.ssh/文件,我们cd进去发现多了两个文件,这两个文件就是SSH的公钥和私钥,我们需要将公钥复制给我们需要访问的服务器。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
复制公钥给服务器hadoop102:

ssh-copy-id hadoop102

配置完后给再给hadoop103

ssh-copy-id hadoop103

完成之后就可以通过SSH命令免密访问其他服务器了.

ssh hadoop102

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

第五部分:Hadoop之集群配置和启动集群(完全分布式)

在经历过前面的环境配置后,接下来我们进行Hadoop的集群配置,什么叫做集群配置,这里是指我们将每个服务器配置成功后,每台服务器的Hadoop并没有连接起来,我们需要进行配置,将Hadoop平台连接,具体内容如下:

1.集群部署

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
安装模块如上:但这里有几点需要注意

  • NameNode和SecondaryNameNode不要放在一台服务器上,因为NameNode和SecondaryNameNode都很消耗资源。
  • ResourceManager 也很消耗内存,不要和NameNode和SecondaryNameNode配置在一台服务器上。
2.配置文件

Hadoop的配置文件分为两大类,一类是默认配置文件,一类是自定义配置文件。当用户想修改某些默认配置文件时,才需要自定义配置文件。

2.1默认配置文件
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

2.2自定义配置文件
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
具体看一下所在位置:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
配置core-site.xml
我们在core-site.xml插入如下语句:

<property>

<name>fs.defaultFS</name>

<value>hdfs://hadoop102:8080</value>

</property>

<!-- 指定hadoop运行时产生文件的存储目录-->

<property>

<name>hadoop.tmp.dir</name>

<value>/opt/module/hadoop-3.1.3/data</value>

</property>

配置hdfs-site.xml

<!--nn的web-->
<property>
<name>dfs.namenode.http-address</name>
<value>hadoop102:9870</value>
</property>

<!-- nn2的web访问地址-->
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>hadoop104:9868</value>
</property>

配置yarn-site.xml

<!--指定MR走shuffle-->
<property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
</property>
<!--指定resourcemanager的地址-->
<property>
        <name>yarn.resourcemanager.hostname</name>
        <value>hadoop103</value>
</property>
<!--环境变量继承-->
<property>
        <name>yarn.nodemanager.env-whitelist</name>
<value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
</property>

配置mapred-site.xml

<!--指定mapreduce运行在yarn上-->
<property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
</property>
3.分发文件

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
我们将配置好的文件分发给其他服务器

xsync hadoop/

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

4.启动集群

4.1配置workers

启动集群之前,我们需要配置workers

vim /opt/modul/hadoop-3.1.3/etc/hadoop/workers 

添加一下内容,不要有空格!
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
然后分发workers

xsync workers

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

4.2启动集群

4.2.1配置HDFS

第一次启动集群,需要在hadoop102主机上格式化NameNode(格式化NameNode会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到以往数据。如果集群在运行中报错,需要重新格式化NameNode的话,一定要先停止namenode和DataNode进程,并且要删除所有机器的data和logs目录,再进行格式化。)

#格式化HDFS
hdfs namenode -fromat

没有报错的话,就会出来这两个文件。
报错了一定要终止进程并删除掉data和logs这两个文件

##终止进程的命令
stop-all.sh

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
检查一下文件内容,有这些东西就是没有问题了。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
接下来我们转到hadoop-3.1.3目录下进入sbin目录
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
这里有一个start-dfs.sh启动集群的命令。
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
接着输入以下命令:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

#启动集群
sbin/start-dfs.sh

hadoop102启动成功:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
hadoop103启动成功:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
hadoop104启动成功:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
访问网址,会出现以下结果

hadoop102:9870

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

4.2.2配置YARN

我们的yarn资源ResourceManager是需要在hadoop103上配置,一定要在hadoop103!一定要在hadoop103!一定要在hadoop103!
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

#启动yarn
sbin/start-yarn.sh

jps后出现以下界面

hadoop103出现:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
hadoop102出现:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析
hadoop104出现:
hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

yarn的外部界面

hadoop102:8088

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

关注我:python技术训练营,学习进阶一步到位

hadoop python,python开发,python,数据分析,python,hadoop,开发语言,python开发,大数据,数据分析

适用于零基础学习和进阶人群的python资源:

① 腾讯认证python完整项目实战教程笔记PDF
② 十几个大厂python面试专题PDF
③ python全套视频教程(零基础-高级进阶JS逆向)
④ 百个项目实战+源码+笔记
⑤ 编程语法-机器学习-全栈开发-数据分析-爬虫-APP逆向等全套项目+文档

到了这里,关于跟我一起从零开始学python(十)Hadoop从零开始入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始的Hadoop学习(五)| HDFS概述、shell操作、API操作

    1.1 HDFS 产出背景及定义 1) HDFS 产生背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切 需要一种系统来管理多台机器上的文件 ,这就是分布式文件管理系统。 HDFS只是分布式文件管理系统

    2024年02月10日
    浏览(55)
  • 从零开始在 Linux 上搭建 Hadoop 平台:一个详细的教程和必备配置文件

    在信息时代,大数据处理是企业发展必不可少的一部分。Hadoop 是一种分布式计算平台,能够高效地处理大数据集。然而,搭建 Hadoop 集群可以相当复杂,需要正确配置和调整多个组件。本文将向您展示如何从零开始在 Linux 上搭建 Hadoop,以及如何配置 Hadoop 的必备文件。 选择

    2024年02月08日
    浏览(55)
  • 从零开始Hadoop安装和配置,图文手把手教你,定位错误(已部署成功)

    既然你选择自己配置了,那么我想想和你聊一聊,相信我这对你整体配置Hadoop流程会有一个跟全面的了解,我们抛开繁杂的学术名词,其实就是要实现我一个任务可以在多个电脑上跑的过程(分散算力),那交给我们应该如果来搞?我们是不是要对我们的虚拟机先分配地址(

    2024年02月06日
    浏览(59)
  • 基于Windows系统的Hadoop伪分布式模式部署-从零开始(我的学习记录)

    目录 前言 一.JDK的下载安装配置 1.JDK 下载 2.JDK 安装 3.JDK 环境变量配置 4.验证JDK安装是否成功 5.重点? 二.Hadoop部署以及工具集winutils 1.下载Hadoop解压/下载winutils以及\\\"安装\\\"         下载Hadoop和winutils         \\\"安装\\\"winutils 2.配置Hadoop环境变量/配置Hadoop文件 Hadoop配置环境变量

    2024年04月13日
    浏览(61)
  • 从零开始的Hadoop学习(六)| HDFS读写流程、NN和2NN工作机制、DataNode工作机制

    1.1 HDFS写数据流程 1.1.1 剖析文件写入 (1)客户端通过 Distributed FileSystem 模块向 NameNode 请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。 (2)NameNode 返回是否可以上传。 (3)客户端请求第一个 Block 上传到哪几个 DataNode 服务上。 (4)NameNode 返回 3个 DataN

    2024年02月10日
    浏览(51)
  • 大数据开发之Hadoop(入门)

    1、Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 2、主要解决,海量数据的存储和海量数据的分析计算问题。 3、Hadoop通常是指一个更广泛的概念-Hadoop生态圈 1、高可靠性:Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或存储出现故障,也不会导致数据

    2024年01月21日
    浏览(42)
  • Python入门指南:从零开始学习Python编程

    Python是一种简单而又强大的编程语言,它在全球范围内广受欢迎,适用于各种应用场景,包括Web开发、数据分析、人工智能和科学计算等。本篇博客将为初学者提供一份Python入门指南,帮助你从零开始掌握Python编程基础。 首先,我们需要安装Python解释器。前往Python官方网站(

    2024年02月14日
    浏览(51)
  • Android开发入门——从零开始构建第一个Android App

    作者:禅与计算机程序设计艺术 首先,让我们回顾一下Android系统的特性。Android是一个开源、免费的移动操作系统,最初起源于Google,后被开源。它提供统一的API,使得手机厂商可以针对不同版本的Android系统定制不同的应用。同时,Android也支持对设备硬件进行二次开发,可

    2024年02月07日
    浏览(57)
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse

    “工欲善其事,必先利其器” 作为每一位Java初学者的必经之路,搭建合适的开发环境是至关重要的第一步。本篇将详细指导你如何安装并配置两大主流Java开发工具——IntelliJ IDEA和Eclipse,助你在编程之旅上迈出坚实的第一步。 1. 下载并安装Java Development Kit (JDK) 步骤1 访问O

    2024年01月25日
    浏览(56)
  • 搭建hadoop集群,从安装虚拟机开始直到hadoop成功搭建

    搭建Hadoop集群   一、实验目的与要求 学习和掌握Hadoop的相关应用,首先必须得学会搭建Hadoop集群。本次实验将针对Hadoop集群的搭建内容进行演练。学会虚拟机的安装和克隆,Linux系统的网络配置和SSH配置,Hadoop集群的搭建和配置,Hadoop集群测试,熟悉Hadoop集群基本的操作。

    2023年04月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包