Hadoop集群搭建

Hadoop详细集群搭建 Hadoop详细安装 环境:在虚拟机上,或者租一个服务器(用学生证可以认证白嫖喔,阿里云服务器等) 阅读详情

基础环境准备

机器运行环境

3台物理机,Centos7 64bit,2C 8核,16G内存,1TG硬盘

节点配置

集群网络环境集群包含三个节点:节点之间局域网连接,可以相互ping通。节点IP地址和主机名分布如下:

192.168.3.198 hdn1

192.168.3.199 hdn2 

192.168.3.200 hdn3 

注意:所有服务安装都以root身份进行,否则会出现很多问题。

修改机器名(所有节点)

  修改机器名称

# hostnamectl set-hostname xxx

#hostname // 查看本机名

这种方式,可以永久性的修改主机名称。

将HOSTNAME改成机器名称

  每个节点机器,都要配置hosts

# vi /etc/hosts

内容都改为:

192.168.3.198 hdn1

192.168.3.199 hdn2

192.168.3.200 hdn3

 

安装JDK1.8

配置JAVA_HOME环境变量

修改/etc/profile文件配置环境变量,  执行命令:

# vi /etc/profile  

在profile文件最后,输入下面内容,保存并退出。

export JAVA_HOME=/mnt/hadoop/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH

执行下面命令,让配置生效

# source /etc/profile   //使修改立即生效

# echo $PATH   //查看PATH值

# echo $JAVA_HOME   //查看JAVA_HOME值

创建hadoop用户

useradd hadoop

passwd hadoop

使用root用户授权文件

chmod 777 mnt

更改目录权限:chown -R hadoop.hadoop /mnt/hadoop

配置免密登录ssh

1.生成一对秘钥

ssh-keygen -t rsa

然后cd到 /root/.ssh/目录下,把id_rsa.pub改为authorized_keys

mv id_rsa.pub authorized_keys

把秘钥拷贝到每个节点上

scp authorized_keys id_rsa hadoop@192.168.3.199:/home/hadoop/.ssh

scp authorized_keys id_rsa hadoop@192.168.3.200:/home/hadoop/.ssh

然后执行su - hadoop确认是否可以无密登录

ssh hdn3 

ssh hdn2

Hadoop安装

1.解压

tar -zxvf hadoop-2.8.5.tar.gz 

2.配置相关文件

1)添加hadoop环境变量

# 修改配置文件

vi /etc/profile

# 在最后下添加

export HADOOP_HOME=/mnt/hadoop/hadoop-2.8.5

export PATH=$PATH:$HADOOP_HOME/bin

# 刷新配置文件

source /etc/profile

2)修改配置文件

以下配置文件全部位于 /mnt/hadoop/hadoop-2.8.5/etc/hadoop文件夹下

hadoop-env.sh 添加JDK路径

export JAVA_HOME=/mnt/hadoop/jdk1.8.0_181

core-site.xml文件内容:

<configuration>
 <!-- 指定HDFS老大(namenode)的通信地址 -->
   <property>
        <name>fs.defaultFS</name>
        <value>hdfs://hdn1:9000</value>
</property>
    <!-- 指定hadoop运行时产生文件的存储路径 -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/mnt/hadoop/hadoop-2.8.5/tmp</value>
</property>

</configuration>

hdfs-site.xml文件内容:

<configuration>
 <!-- 设置namenode的http通讯地址 -->
    <property>
        <name>dfs.namenode.http-address</name>
        <value>hdn1:50070</value>
    </property>

    <!-- 设置secondarynamenode的http通讯地址 -->
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <value> hdn2:50090</value>
    </property>

    <!-- 设置namenode存放的路径 -->
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>/mnt/hadoop/hadoop-2.8.5/name</value>
    </property>

    <!-- 设置hdfs副本数量 -->
    <property>
        <name>dfs.replication</name>
        <value>2</value>
    </property>
    <!-- 设置datanode存放的路径 -->
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/mnt/hadoop/hadoop-2.8.5/data</value>
</property>

</configuration>

mapred-site.xml文件内容:

必须先

mv mapred-site.xml.template mapred-site.xml

<configuration>
   <!-- 通知框架MR使用YARN -->
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>

</configuration>

yarn-site.xml文件内容:

<configuration>

<!-- Site specific YARN configuration properties -->
 <!-- 设置 resourcemanager 在哪个节点-->
    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>hdn1</value>
    </property>
    <!-- reducer取数据的方式是mapreduce_shuffle -->
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
         <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
         <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>

</configuration>

创建masters文件

在198上操作

#touch masters

#vi masters

加入内容:

hdn2

在slaves上添加内容

hdn2

hdn3

在/mnt/hadoop/hadoop-2.8.5 目录下创建三个文件目录 tmp、 name、 data

#mkdir tmp name data

复制到其他主机

用root用户复制/etc/hosts(如果每台机器已经配置,可忽略)

scp /etc/hosts hdn2:/etc/

scp /etc/hosts hdn3:/etc/

 

复制/etc/profile (记得要刷新环境变量)

scp /etc/profile hdn2:/etc/

scp /etc/profile hdn3:/etc/

 

用hadoop用户复制/ mnt/hadoop/hadoop-2.8.5

scp -r /mnt/hadoop/hadoop-2.8.5 hdn2:/mnt/hadoop

scp -r /mnt/hadoop/hadoop-2.8.5 hdn3:/mnt/hadoop

记得在slave1和slave2上刷新环境变量

启动:

在master(198)上启动

切换hadoop用户 su - hadoop

第一次启动前格式化

#/mnt/hadoop/hadoop-2.8.5/bin/hdfs namenode -format

 

启动dfs

#/mnt/hadoop/hadoop-2.8.5/sbin/start-dfs.sh

启动yarn

#/mnt/hadoop/hadoop-2.8.5/sbin/start-yarn.sh

如果有问题查看日志:

/mnt/hadoop/hadoop-2.8.5/logs

查看:

hdn1(主节点)

hdn2(从节点)

 

通过浏览器测试yarn:http://192.168.3.198:8088

通过浏览器测试hdfs:http://192.168.3.198:50070/

 

 

HDFS HA 部署安装

 

https://blog.youkuaiyun.com/w13770269691/article/details/24457241

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

在Linux中进行hadoop集群搭建 在公网IP为x.x.x.x、y.y.y.y和z.z.z.z并装有Centos8的服务器上进行hadoop集群搭建,都安装hadoop-3.1.3和server-jre-8u202-linux-x64。 阅读详情

相关推荐

Hadoop集群搭建详解,不走弯路

Hadoop是一个用于分布式存储和处理大规模数据的开源框架。

技术探秘者的博客 1283

HDFS HA 部署安装

1、hdfs2.0基本概念 相比于 Hadoop 1.0,Hadoop 2.0 中的 HDFS 增加了两个重大特性,HA 和 Federaion。HA即为 High Availability,用于解决 NameNode 单点故障问题,该特性通过热备的方式为主NameNode 提供一个备用者,一旦主 NameNode 出现故障,可以迅速切换至备 NameNode,从而实现不间断

╱/.进oоΟ的专栏 1万+

Hadoop高可用集群搭建及测试

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

weixin_48628866的博客 2234

基于Hadoop集群的Spark集群搭建

基于Hadoop集群的Spark集群搭建 一. 单机版Spark搭建 (1)将下载下来的软件包拉至集群中(主节点上) (2)解压至指定目录 (3)将解压下的文件移至某个特定目录下并查看 (4)修改环境变量 (5)使环境变量生效并进入scala命令行测试; (6)解压scala压缩包并放置指定目录; (7)添加环境变量 (8)生效环境变量并测试spark(source .bash_pr...

青澜饮舟的博客 3271

Hadoop分布式集群搭建

本文介绍了在三台电脑上搭建Hadoop分布式集群,每台电脑创建一个UbuntuKylin虚拟机,集群以三台UbuntuKylin虚拟机为基础搭建。

Zhangzghy的博客 1296

Windows下Maven环境变量配置避坑指南:解决‘mvn‘不被识别问题

本文详细解析了Windows系统中配置Maven环境变量时常见的'mvn'不被识别问题,特别是当系统提示“无法将‘mvn’项识别为cmdlet、函数、脚本文件或可运行程序的名称”时的解决方案。文章从问题根源入手,提供了清晰的配置步骤、深入的排查方法以及针对PowerShell的特殊处理,旨在帮助开发者彻底解决环境变量配置难题,确保Maven命令正常使用。

weixin_28826961的博客 390

搭建hadoop集群

完成虚拟机环境(网络配置、免密登录、JDK 安装)后,下一步确实可以开始搭建 Hadoop 集群了。Hadoop 集群的搭建、部署与管理需要按步骤推进,以下是详细流程和关键操作,帮助你顺利完成.

qq_43761012的博客 1172

步进电机励磁模式

1. 励磁模式 步进电机的基本操作模式称为 励磁模式,能够使步进电机工作在全步模式,半步模式和微步模式,其中微步模式能够有效的降低步进电机相电流的噪声,能够改善步进电机固有的噪声震动问题。下面将介绍 3 种励磁模式。 2. 全步励磁模式 所谓全步模式,就是依据电机固有结构设计固定的步距角工作,一个电脉冲,步进电机前进一个步距角。这个步距角使电机设计结构所决定的,也可以理解为电机以最大的步距角旋转。 3. 半步励磁模式 半步模式是以电机固有的结构决定的步距角的一半角度进行步进旋转。如下图所示,步进

zhbi98 的技术 Blogs 5551

使用 Docker 搭建 Hadoop 集群

后面如果重新安装系统或者重新安装了 Docker Desktop,只要保留这两个目 录下的文件,则原来的所有配置及数据都可以还原。在安装基本软件后,可以 Debian 的软件源切换到国内,以提高后续软件安装的速度,减少等待时间,提高效率。下面以阿里云为例,地理位置也可切换为其它的源,例如腾讯,华为,清华。为了减少重复工作,可以将集群存储与计算环境中的常用组件全部安装好, 并提交到 Docker Server 中,后续容器在些镜像上创建。4)将公钥拷贝到要免密登录的目标机器上,各自文件下(不知道密码使用。

撕得失败的标签的博客 4758

单细胞数据互转实战:从Scanpy的h5ad到Seurat对象的四种高效方法

本文针对单细胞数据分析中Scanpy的h5ad格式与Seurat对象互转的常见难题,详细对比了SeuratDisk、anndataR、schard和sceasy四种高效转换方法。文章从实战出发,剖析了每种方法的原理、操作流程、优缺点及避坑指南,并提供了清晰的选型策略,帮助用户根据数据特点选择最佳方案,实现跨平台数据的无缝衔接。

weixin_29099217的博客 450

XC95144XL-10TQG144I Xilinx XC9500XL 高性能 CPLD

XC95144XL-10TQG144I 属于 Xilinx 的 XC9500XL 高性能 CPLD 家族,是一颗面向 3.3V 低电压系统的可编程逻辑器件。该器件以小封装、高速响应和良好的系统兼容性为设计目标,常用作系统控制/ glue-logic、I/O 缓冲、状态机、总线桥接与接口协议前端等场景中的可重编程逻辑单元。产品支持现场(in-system)编程与 IEEE-1149.1 JTAG 边界扫描,能在系统板上直接更新逻辑。

2403_90082736的博客 1060

搭建Hadoop集群

实验二搭建Hadoop集群 1实验目的 搭建Hadoop集群; 掌握Linux分发; 掌握Hadoop启动和关闭。 2实验内容 搭建Hadoop集群,配置etc/下的配置文件,设置主从节点,设置Hadoop环境变量,分发到其他电脑,运行hdfs和yarn,启动namenode、datanode。 3 实验知识点 Hadoop配置文件修改; 主从节点设置; 环境变量配置; 分发; 格式化namenode文件夹。 启动集群 4实验时长 8学时。 5实验环境 VMw...

m0_62670963的博客 4837

ArcGIS Pro样式导入全攻略:从.style到.stylx的完整转换流程(附常见问题解决)

本文详细解析了ArcGIS Pro中从旧版.style文件导入并转换为新版.stylx格式的完整流程。针对用户在迁移过程中常见的样式库为空、符号匹配失败、显示异常等问题,提供了清晰的排查思路与解决方案,帮助用户高效完成样式库的升级与迁移,确保制图工作的连续性。

raspberrypi5的博客 517

Hadoop3 - 集群搭建

集群启动有两种方式,一种是在每台主机中启动相应的组件,另一种 hadoop 为我们提供了一键启停脚本,前提是配置好机器之间的SSH免密登录和workers文件。访问地址:http://resourcemanager_host:8088。访问地址:http://namenode_host:9870。集群,两者逻辑上分离,但物理上常在一起。进行了简单的介绍,并搭建了单机版的。,本篇文章继续搭建集群版本的。三台主机需具备 Java 环境。下面准备在三台服务器上安装。

小毕超博客 2455

Python量化- Black-Litterman 模型

​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。

探索人工智能领域 1030

从 ABAP 后端到 AEX,Local Integration Engine 下的 Business System 配置全景

本文围绕SAP PI AEX配置中ABAP后端系统与AEX的连接问题,梳理了关键概念和技术脉络。重点指出基于ABAP 6.20及更高版本的业务系统内置了本地集成引擎(Local Integration Engine),负责与AEX的消息交互。配置要点包括:1)在SM59中创建HTTP类型RFC目标连接AEX;2)配置SAP_PROXY_ESR供设计时代理生成;3)通过SXMB_ADM设置业务系统角色为应用系统;4)确保SLD注册和SICF服务激活。文章特别强调运行时代理消息传递与设计时代理生成的区分,以及H

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 99

Hadoop集群搭建的总结

损失

无 3473

【Unity动画优化插件】BT - OptiAnimX —— AAA级动画优化框架深度剖析

BT - OptiAnimX 是一款面向 Unity 的高性能动画优化框架,核心目标是解决多角色动画场景中的性能瓶颈问题。该插件对标《战争机器5》和《巫师3》等 AAA 游戏中的动画优化技术,通过一整套自动化与智能化的优化策略,将动画性能提升与视觉质量控制结合在一起。它适用于从移动端、VR 到高端 PC 的多平台项目,尤其在“多人角色 + 高频动画”的场景中表现突出,例如 MMO、开放世界、动作游戏等。BT - OptiAnimX 本质上是一套“动画性能调度系统”,而不仅仅是优化工具。

2403_88403568的博客 433
上一篇: spring boot 集成mybatis
下一篇: springmvc源码解析
wflovejava
博客等级 码龄11年 23粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值