hadoop2.x完全分布式环境搭建 | 适用于hadoop完全分布式集群环境搭建

史上最详细的Hadoop环境搭建,从0开始,图解全部过程 Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,决定在大数据技术道路上走多远。 这是一篇入门文章,Hadoop的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署Apache Hadoop2.x版本为主线,来介绍Hadoop2.x的架构组成、各模块协同工作原理、技术细节。安装不是目的,通过安装认识Hadoop才是目... 阅读详情

转载请注明出处:http://blog.youkuaiyun.com/coder__cs/article/details/78571366
本文出自【elon33的博客】

hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.4.1又增加了YARN HA

注意:apache提供的hadoop-2.4.1的安装包是在32位操作系统编译的,因为hadoop依赖一些C++的本地库,
所以如果在64位的操作上安装hadoop-2.4.1就需要重新在64操作系统上重新编译
(之前博客里写过有关如何编译64位,我将编译好的64位native包覆盖了原来的n32位的native,如果有兴趣的可以自己编译一下)

1. 前期准备(同伪分布环境的搭建步骤)

  1. 修改Linux主机名
  2. 修改IP
  3. 修改主机名和IP的映射关系
    注意: 如果你们公司是租用的服务器或是使用的云主机(如华为用主机、阿里云主机等)/etc/hosts里面要配置的是内网IP地址和主机名的映射关系
  4. 关闭防火墙
  5. ssh免登陆
  6. 安装JDK,配置环境变量等

2. 集群规划

自己笔记本装备了3台虚拟机,按照如下规划来部署安装:

    主机名     IP              安装的软件                               运行的进程
    weekend01   192.168.1.80    jdk、hadoop、zookeeper                NameNode、journalnode、DFSZKFailoverController(zkfc)、DataNode、NodeManager
    weekend02   192.168.1.81    jdk、hadoop、zookeeper                NameNode、journalnode、DFSZKFailoverController(zkfc)、DataNode、NodeManager、resourcemanager      
    weekend03   192.168.1.82    jdk、hadoop、zookeeper                          journalnode                                DataNode、NodeManager、resourcemanager     

说明:

  1. 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,另一个处于standby状态。Active NameNode对外提供服务,而Standby NameNode则不对外提供服务,仅同步active namenode的状态,以便能够在它失败时快速进行切换。
    hadoop2.0官方提供了两种HDFS HA的解决方案,一种是NFS,另一种是QJM。这里我们使用简单的QJM。在该方案中,主备NameNode之间通过一组JournalNode同步元数据信息,一条数据只要成功写入多数JournalNode即认为写入成功。通常配置奇数个JournalNode
    这里还配置了一个zookeeper集群,用于ZKFC(DFSZKFailoverController)故障转移,当Active NameNode挂掉了,会自动切换Standby NameNode为standby状态
  2. hadoop-2.2.0中依然存在一个问题,就是ResourceManager只有一个,存在单点故障,hadoop-2.4.1解决了这个问题,有两个ResourceManager,一个是Active,一个是Standby,状态由zookeeper进行协调

3. 安装步骤:

3.1 安装配置zooekeeper集群(在master上)

3.1.1 解压
tar -zxvf opt/software/zookeeper-3.4.5.tar.gz  -C /home/elon/opt/modules
3.1.2 修改配置
cd /home/elon/opt/modules/zookeeper-3.4.5/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改:dataDir=/home/elon/opt/modules/zookeeper-3.4.5/tmp
在最后添加:
server.1=master:2888:3888
server.2=slave01:2888:3888
server.3=slave02:2888:3888
保存退出
然后创建一个tmp文件夹
mkdir /home/elon/opt/modules/zookeeper-3.4.5/tmp
再创建一个空文件
touch /home/elon/opt/modules/zookeeper-3.4.5/tmp/myid
最后向该文件写入ID
echo 1 > /home/elon/opt/modules/zookeeper-3.4.5/tmp/myid
3.1.3 将配置好的zookeeper拷贝到其他节点
首先分别在weekend06、weekend07根目录下创建一个weekend目录:mkdir /weekend
scp -r /home/elon/opt/modules/zookeeper-3.4.5/ slave01:/home/elon/opt/modules
scp -r /home/elon/opt/modules/zookeeper-3.4.5/ slave02:/home/elon/opt/modules

注意:修改weekend06、weekend07对应/home/elon/opt/modules/zookeeper-3.4.5/tmp/myid内容
weekend06:
    echo 2 > /home/elon/opt/modules/zookeeper-3.4.5/tmp/myid
weekend07:
    echo 3 > /home/elon/opt/modules/zookeeper-3.4.5/tmp/myid

3.2 安装配置hadoop集群(在master上操作)

3.2.1 解压
tar -zxvf hadoop-2.4.1.tar.gz -C /weekend/
3.2.2 配置HDFS(hadoop2.0所有的配置文件都在$HADOOP_HOME/etc/hadoop目录下)
#将hadoop添加到环境变量中
vim /etc/profile
export HADOOP_HOME=/home/elon/app/hadoop-2.4.1
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

export JAVA_HOME=/usr/java/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin

export ZOOKEEPER_HOME=/home/elon/opt/modules/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin

#hadoop2.0的配置文件全部在$HADOOP_HOME/etc/hadoop下
cd /home/hadoop/app/hadoop-2.4.1/etc/hadoop
3.2.2.1 修改hadoo-env.sh
export JAVA_HOME=/usr/java/jdk1.7.0_67
3.2.2.2 修改core-site.xml
<configuration>
    <!-- 指定hdfs的nameservice为ns1 -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://ns1</value>
    </property>
    <!-- 指定hadoop临时目录 -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/home/elon/app/hadoop-2.4.1/tmp</value>
    </property>

    <!-- 指定zookeeper地址 -->
    <property>
        <name>ha.zookeeper.quorum</name>
        <value>master:2181,slave01:2181,slave02:2181</value>
    </property>
</configuration>
3.2.2.3 修改hdfs-site.xml
<configuration>
    <!--指定hdfs的nameservice为ns1,需要和core-site.xml中的保持一致 -->
    <property>
        <name>dfs.nameservices</name>
        <value>ns1</value>
    </property>
    <!-- ns1下面有两个NameNode,分别是nn1,nn2 -->
    <property>
        <name>dfs.ha.namenodes.ns1</name>
        <value>nn1,nn2</value>
    </property>
    <!-- nn1的RPC通信地址 -->
    <property>
        <name>dfs.namenode.rpc-address.ns1.nn1</name>
        <value>master:9000</value>
    </property>
    <!-- nn1的http通信地址 -->
    <property>
        <name>dfs.namenode.http-address.ns1.nn1</name>
        <value>master:50070</value>
    </property>
    <!-- nn2的RPC通信地址 -->
    <property>
        <name>dfs.namenode.rpc-address.ns1.nn2</name>
        <value>slave01:9000</value>
    </property>
    <!-- nn2的http通信地址 -->
    <property>
        <name>dfs.namenode.http-address.ns1.nn2</name>
        <value>slave01:50070</value>
    </property>
    <!-- 指定NameNode的元数据在JournalNode上的存放位置 -->
    <property>
        <name>dfs.namenode.shared.edits.dir</name>
        <value>qjournal://master:8485;slave01:8485;slave02:8485/ns1</value>
    </property>
    <!-- 指定JournalNode在本地磁盘存放数据的位置 -->
    <property>
        <name>dfs.journalnode.edits.dir</name>
        <value>/home/elon/app/hadoop-2.4.1/journaldata</value>
    </property>
    <!-- 开启NameNode失败自动切换 -->
    <property>
        <name>dfs.ha.automatic-failover.enabled</name>
        <value>true</value>
    </property>
    <!-- 配置失败自动切换实现方式 -->
    <property>
        <name>dfs.client.failover.proxy.provider.ns1</name>
        <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
    </property>
    <!-- 配置隔离机制方法,多个机制用换行分割,即每个机制暂用一行-->
    <property>
        <name>dfs.ha.fencing.methods</name>
        <value>
        sshfence
        shell(/bin/true)
        </value>
    </property>
    <!-- 使用sshfence隔离机制时需要ssh免登陆 -->
    <property>
    <name>dfs.ha.fencing.ssh.private-key-files</name>
    <value>/home/elon/.ssh/id_rsa</value>
    </property>
    <!-- 配置sshfence隔离机制超时时间 -->
    <property>
    <name>dfs.ha.fencing.ssh.connect-timeout</name>
    <value>30000</value>
    </property>
</configuration>
3.2.2.4 修改mapred-site.xml
<configuration>
    <!-- 指定mr框架为yarn方式 -->
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>    
3.2.2.5 修改yarn-site.xml
<configuration>
    <!-- 开启RM高可用 -->
    <property>
        <name>yarn.resourcemanager.ha.enabled</name>
        <value>true</value>
    </property>
    <!-- 指定RM的cluster id -->
    <property>
        <name>yarn.resourcemanager.cluster-id</name>
        <value>yrc</value>
    </property>
    <!-- 指定RM的名字 -->
    <property>
        <name>yarn.resourcemanager.ha.rm-ids</name>
        <value>rm1,rm2</value>
    </property>
    <!-- 分别指定RM的地址 -->
    <property>
        <name>yarn.resourcemanager.hostname.rm1</name>
        <value>slave01</value>
    </property>
    <property>
        <name>yarn.resourcemanager.hostname.rm2</name>
        <value>slave02</value>
    </property>
    <property>
        <name>yarn.resourcemanager.recovery.enabled</name>
        <value>true</value>
    </property>
    <property>
        <name>yarn.resourcemanager.ha.automatic-failover.embedded</name>
        <value>true</value>
    </property>
    <property>
        <name>yarn.resourcemanager.store.class</name>
        <value>org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore</value>
    </property>
    <!-- 指定zk集群地址 -->
    <property>
        <name>yarn.resourcemanager.zk-address</name>
        <value>master:2181,slave01:2181,slave02:2181</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
</configuration>
3.2.2.6 修改slaves
master
slave01
slave02

slaves是指定子节点的位置,因为要在weekend01上启动HDFS、在weekend03启动yarn,所以
weekend01上的slaves文件指定的是datanode的位置,weekend03上的slaves文件指定的是
nodemanager的位置

3.2.2.7 配置免密码登陆
#首先要配置master到slave01、slave02的免密码登陆
#在master上生产一对钥匙
ssh-keygen -t rsa
#将公钥拷贝到其他节点,包括自己
ssh-coyp-id slave01
ssh-coyp-id slave02

#配置slave01到slave01、slave02的免密码登陆
#在slave01上生产一对钥匙
ssh-keygen -t rsa
#将公钥拷贝到其他节点
ssh-coyp-id slave01
ssh-coyp-id slave02

#注意:两个namenode之间要配置ssh免密码登陆,别忘了配置slave01到master的免登陆
在slave01上生产一对钥匙
ssh-keygen -t rsa
ssh-coyp-id -i master               
3.2.3 将配置好的hadoop拷贝到其他节点
    scp -r /home/elon/app/ slave01:/home/elon/
    scp -r /home/elon/app/ slave02:/home/elon/

注意:严格按照下面的步骤


3.2.4 启动zookeeper集群(分别在master、slave01、slave02上启动zk)
    ./zkServer.sh start
    #查看状态:一个leader,两个follower
    ./zkServer.sh status
3.2.5 启动journalnode(分别在在master、slave01、slave02上执行)
    hadoop-daemon.sh start journalnode
    #运行jps命令检验,master、slave01、slave02上多了JournalNode进程
3.2.6 格式化HDFS
    #在master上执行命令:
    hdfs namenode -format
    格式化后会在根据core-site.xml中的hadoop.tmp.dir配置生成个文件,这里我配置的是/weekend/
    hadoop-2.4.1/tmp,然后将/weekend/hadoop-2.4.1/tmp拷贝到weekend02的/weekend/hadoop-2.4.1/下。
    scp -r tmp/ slave01:/home/elon/app/hadoop-2.4.1/
    ##也可以这样,建议hdfs namenode -bootstrapStandby
3.2.7 格式化ZKFC(在master上执行即可)
    hdfs zkfc -formatZK
3.2.8 启动HDFS(在master上执行)
    start-dfs.sh
3.2.9 启动YARN
    start-yarn.sh

注意:是在slave01上执行start-yarn.sh,把namenode和resourcemanager分开是因为性能问题,因为他们都要占用大量资源,所以把他们分开了,他们分开了就要分别在不同的机器上启动

3.2.10 启动集群注意事项

以上步骤是包含初始化过程,以后启动进程 直接两个步骤:2.8 和 2.9 (启动完yarn的resourcemanager,还要slave02上手动启动 yarn-daemon.sh start resourcemanager.这里HA按道理应该是一次性把slave01和slave02启动好,但是经反复寻找原因,目前没有找到,估计和集群个数少有关,namenode节点和resourcemanager节点有交集导致的,原因待定)

到此,hadoop-2.4.1配置完毕。

可以统计浏览器访问:
http://192.168.1.80:50070
NameNode ‘master:9000’ (active)
http://192.168.1.81:50070
NameNode ‘salve01:9000’ (standby)

4. 验证HDFS HA

4.1 验证HDFS:
    首先向hdfs上传一个文件
    hadoop fs -put /etc/profile /profile
    hadoop fs -ls /

    然后再kill掉active的NameNode
    kill -9 <pid of NN>
    通过浏览器访问:http://192.168.1.81:50070
    NameNode 'slave01:9000' (active)
    这个时候weekend02上的NameNode变成了active

    再执行命令:
    hadoop fs -ls /
    -rw-r--r--   3 root supergroup       1926 2014-02-06 15:36 /profile
    刚才上传的文件依然存在!!!
    手动启动那个挂掉的NameNode
    sbin/hadoop-daemon.sh start namenode

    通过浏览器访问:http://192.168.1.80:50070
    NameNode 'master:9000' (standby)
4.2 验证YARN:
    运行一下hadoop提供的demo中的WordCount程序:
    hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.4.1.jar wordcount /profile /out

OK,大功告成!!!

4.3 后记:
测试集群工作状态的一些指令 :

bin/hdfs dfsadmin -report               查看hdfs的各节点状态信息

bin/hdfs haadmin -getServiceState nn1   获取一个namenode节点的HA状态

sbin/hadoop-daemon.sh start namenode    单独启动一个namenode进程

./hadoop-daemon.sh start zkfc           单独启动一个zkfc进程
CentOS7一键搭建Hadoop完全分布式集群环境脚本 大纲一、前情提要1、已集成的环境2、必要准备3、必须提前获取的参数!!!!特别注意!二、 一键搭建hadoop集群脚本1、将脚本导入CentOS7里面2、给脚本赋予执行权限3、执行脚本4、脚本源码三、一键启动和关闭hadoop脚本1、给脚本赋予执行权限2、源码——启动hadoop所有服务脚本3、源码——停止hadoop所有服务四、查看web端五、Xshell控制集群终端1、安装Xshell2、新建hadoop1、hadoop2、hadoop3会话3、登录结束! 一、前情提要 1、已集成的环境 java1 阅读详情

相关推荐

Hadoop2.x版本完全分布式安装与部署

Hadoop2.x版本完全分布式安装与部署,介绍完整过程,有图,条理十分清晰,包看包会。上课专用。

高可用Hadoop2.X集群搭建

高可用Hadoop集群搭建

Gooooot的博客 833

hadoop-2.x的环境搭建

关于hadoop2.x的安装,其中包括了一个完整的集群以及各种hadoop组件的安装和部署,解压包中包括了四篇的安装教程,超级完整。

hadoop学习(三)----hadoop2.x完全分布式环境搭建

今天我们来完成hadoop2.x的完全分布式环境搭建,话说学习本来是一件很快乐的事情,可是一到了搭环境就怎么都让人快乐不起来啊,搭环境的时间比学习的时间还多。都是泪。话不多说,走起。 1 准备工作 开工之前先说一下我们的机器环境: 一共是4台主机...

a2225791的博客 313

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6973

高数 | 【极限与等价无穷小】两个重要极限 & 经典错误 & 什么情况下求极限可以直接带入

一. 第一个重要极限 二. 第二个重要极限 三. 导数定义式 全文见【高等数学】两个重要的极限 - 知乎

"You are worthy! You can do it!" 6万+

Hadoop2.x部署之完全分布式集群环境搭建

一、分布式部署概述 Hadoop环境的搭建有三种方式: 本地环境搭建 伪分布式环境搭建 完全分布式环境搭建集群 在前面的文章中,详细描述了如何搭建本地环境【https://blog.csdn.net/qq_37142346/article/details/78927584】及伪分布式环境【https://blog....

不清不慎的博客 2092

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

hadoop2.x单机搭建分布式集群超详细教程

【前言】 1.个人PC机配置:戴尔,笔记本,内存8G,硬盘西数500G,CPU酷睿i5 2.由于工作中需要经常在集群上做测试,另外我一直想学习大数据,因此结合百度+同事,有了此篇教程,初学者,不足之处,可在下方留言 【准备工作】 下载如下4个软件: 1.VMware,版本10 2.CentOS系统iso镜像,版本6.5 3.Xshell软件 4.jdk,li

wy_0928的博客 7975

MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案

MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。

5f4d3s2a1q的博客 2905

《探秘 BME680温度湿度气压气体传感器模块:环境感知的卓越之选》:此文为AI自动生成

BME680 是一款由博世公司推出的集成环境传感器模块,在环境监测和物联网等领域中发挥着重要作用。它能够同时测量温度、湿度、气压和气体浓度等多个环境参数,为各种应用提供准确可靠的环境数据。该模块采用小巧的封装形式,便于集成到各种设备中,无论是智能家居、可穿戴设备还是工业监测系统,都能轻松适配。例如,在智能家居系统中,BME680 模块可以监测室内环境参数,如温度、湿度、气压和空气质量等。通过与智能家居控制器或智能手机应用程序的连接,用户可以实时了解室内环境状况,并根据需要进行调整。

zheng_ruiguo的专栏 1874

hadoop-3.3.3完全分布式集群搭建

hadoop-3.3.3完全分布式集群搭建前言环境准备软件版本集群规划一、配置jdk环境变量1. 解压jdk2. 修改/etc/profile文件二、hadoop集群搭建1. 关闭防火墙2. 修改主机名3. 添加ip映射4. 配置免密登录5. 修改hadoop配置文件1. 解压2. 配置hadoop环境变量3. hadoop-env.sh4. core-site.xml5. hdfs-site.xml6. yarn-site.xml7. mapred-site.xml8. workers6. 分发文件7.

qq_39604679的博客 8981

Python中的串口通信库pyserial(基础)

pyserial是一个跨平台的库,可以在多个操作系统上使用,包括Windows、Linux和MacOS。:flushInput方法用于清除输入缓冲区中的所有数据,flushOutput方法用于清除输出缓冲区中的所有待发送数据。:PySerial允许在创建Serial对象后,通过修改对象的属性来设置串口参数,如波特率、数据位、校验位和停止位。同时,也提供了方法或属性来检查串口的状态,如是否已打开。:sendBreak方法用于向串口发送一个BREAK信号,这可以用于向连接的设备发送一个中断或重置信号。

weixin_44217158的博客 1万+

大数据之Hadoop3.x 运行环境搭建(免费下载Hadoop全套安装包、大数据简历模板和大数据面试真题)

大数据之Hadoop3.x 运行环境搭建(免费下载Hadoop全套安装包、大数据简历模板和大数据面试真题)

努力让自己发光,对的人才能迎着光而来 11万+

【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解

2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究

Magnolia_He的博客 3783

MIKE水动力笔记18_如何将dfsu流场模拟结果的数据导出成txt文件

MIKE的模拟结果dfsu文件的数据是可以导出的,导出格式为xyz,我们也可以将其改后缀改为txt文本格式,其中包含了某一时刻下所有网格坐标点的数据。

晏长街的博客 4410

《Hadoop 3.x 完全分布式集群搭建之HDFS指南 | 从原理到实战,万字详解》

Hadoop 分为三部分 : Common、HDFS 、Yarn、MapReduce(有点过时了)Hadoop生态圈:除了hadoop技术以外,还有hive、zookeeper、flume、sqoop、datax、azkaban等一系列技术。Hadoop 是 道格·卡丁 本身他是Lucene的创始人。Lucene 其实是一个jar包。检索现在主流的是Solr以及ES(Elastic Search)。

上岸第一剑,先斩我自己。 2491

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hadoop完全分布式搭建

提示:hadoop完全分布式的搭建与伪分布式搭建的准备工作是非常相似的,如果不会不会伪分布式搭建,可以去看看我发布的hadoop伪分布式搭建.注意:前面有 # 的代表注解,可以不写。

LonelyProgramme的博客 1691

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

hadoop完全分布式搭建(学不会干我)

完全分布式通常指的是Hadoop集群的架构,其中Hadoop的各个组件(如HDFS、YARN和MapReduce)都在多个节点上运行,并且节点之间通过网络进行通信和协作。格式化失败需要查看格式化给你报错了什么文件,寻找报错信息,然后确定是那个文件,有时候一个,或者/ 都有可能导致出错,这些配置文件都是一对的如,还有外面那层。检查自己的works配置是否正确,以及是否实现两两免密,个节点之间有没有映射,在前面的文章中我有配置所以没有出错。jps查看集群是否启动。

qq_74016034的博客 2185

Hadoop入门&集群环境搭建

目录 Hadoop入门&集群环境搭建 本文内容 大数据概述 1:Hadoop介绍 Hadoop 的组成 2:环境搭建 创建虚拟机 3:Liux常用的命令 4:Linux的Shell编程 ##5:环境配置 5.1:三台虚拟机关闭防火墙 ####5.2三台机器关闭selinux ####5.3 三台机器机器免密码登录 5.4三台机器时钟同步 ##6:装辅助软件 ...

略 5171

【分布式】Hadoop完全分布式的搭建(零基础)

本文旨在指导读者如何在虚拟化环境中构建一个完全分布式的Hadoop集群。内容涵盖了从网络和节点的规划到环境设置,再到实现SSH免密登录、配置文件的准备、软件的分发与安装、集群的启动与停止。

fukase_mio的博客 4415

Hadoop完全分布式集群搭建

Linux的root用户下搭建Hadoop完全分布 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Linux的root用户下搭建Hadoop完全分布条件准备1.VmWare虚拟机2.hadoop安装包3.jdk安装包一、环境准备1.打开VmWare创建Linux虚拟机(1)(2)(3)(4)2.修改静态IP地址,下载搭建中所需要的工具(1)(2)3.

qq_56907208的博客 3239

Hadoop01-入门&集群环境搭建

大数据概述 ​ 大数据: 就是对海量数据进行分析处理,得到一些有价值的信息,然后帮助企业做出判断和决策. ​ 处理流程: ​ 1:获取数据 ​ 2:处理数据 ​ 3:展示结果 1:Hadoop介绍 Hadoop是一个分布式系基础框架,它允许使用简单的编程模型跨大型计算机的大型数据集进行分布式处理. 它主要解决两个问题 ​ 大数据存储问题: HDFS ​ 大数据计算问题:MapReduce 问题一:

m0_46692956的博客 6万+

Ubuntu20.04搭建Hadoop3.X完全分布式集群流程

以Ubuntu64为主机,命名为master(PS:为保证环境的纯净博主在原有用户上新建了hadoop用户作为master)博主的配置: VMware Workstation 15 Pro + Ubuntu20.04 + Hadoop3.2.3。PS: Hadoop的下载可以到官网去下载,如果下载速度过慢,可以去。下载,搜索apache在里面就可以找到hadoop。博主也是在学习摸索的过程中,欢迎指出错误。网上也有很多相关教程,本博就不再细说。单独启动hdfs组件。单独启动yarn组件。

LenMonLy的博客 1300

最简hadoop3.x完全分布式集群搭建

环境准备 三台 Linux centos 7机器,本例中使用 vmware 创建三台虚拟机作为替代 基于1,电脑需要安装好 vmware 软件,需要使用 secureCRT 登录Linux机器方便操作 准备好 jdk 8 和 hadoop-3.1.2 安装包 效果描述 最后的集群为一个三台机器的 hadoop 集群,其中数据结点(DataNode)和计算结点(NodeManager)分布在...

qzcsu的博客 3976

Hadoop 2.x 完全分布式HA集群环境搭建

Hadoop 2.x 完全分布式HA集群环境搭建 目录 Hadoop 2.0 环境搭建 前提:环境准备 第一步:修改hadoop-env.sh配置文件,配置好JAVA_HOME环境变量 第二步:修改hdfs-site.xml配置文件,增加如下配置 第三步:修改core-site.xml 配置文件 第四步:下载zookeeper,复制并修改zoo_sample.cfg 为 zoo.cf...

kingchengwen的专栏 347
上一篇: mapreduce job提交的几种运行方式
下一篇: 博客添新家啦~~
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值