011 Hdfs的ha高可用配置 Hdfs的ha测试

HDFS HA 高可用集群搭建详细图文教程 HDFS HA 高可用搭建详细图文教程 阅读详情

如下图 单节点故障问题 就是老大只有一个 一旦老大挂掉了 服务就结束了 如果NameNode挂掉后 其他节点也无法使用
在这里插入图片描述
那么2.x
多了这么一个 Quorun-based Storage Share Data 是 共享日志的存储
ZKFC是Zookeeper的失败控制转移器
Health Monitor,Failover 是健康监控

就是说吧 先看左边 的NameNode是Active状态 ZKFC监控着NameNode 如果 NameNode不健康了
就转移到右边的准备状态的的NameNode
就是左边的坏了没关系 右边的还能继续提供服务
在这里插入图片描述

在这里插入图片描述
即用QJM的方式快速搭建HA hdfs的集群

1.Hdfs的ha配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
namenode弄两个
jouranlnode奇数个

在这里插入图片描述

现在开始弄了

第一步 如果你开了集群 先停止掉 stop-all.sh
然后要备份一下 万一以后有什么需要用到普通集群了 所以需要备份
mv /usr/local/hadoop-2.7.1/ /usr/local/hadoop-2.7.1_bak
(这里使用了mv 直接移动了 改了名字 做成了备份 然后吧
重新解压hadoop安装包 重新安装了
我觉得吧 肯定是视频上忘了copy 这个东西 哈哈 不过只能跟着做 谁让咱不会呢)

在这里插入图片描述

在这里插入图片描述
记住是三个机子的hadoop都要移动备份

第二步 然后重新解压在home下的hadoop安装包(在hadoop01下进行)

tar -zxvf /home/hadoop-2.7.1.tar.gz -C /usr/local/

别忘了大C

在这里插入图片描述
进入hadoop目录 删除doc文件 便于发送


这里我们使用notepad++的插件操作
使用的插件名为NppFTP 至于怎么安装
在这里插入图片描述
然后点击这个 再点击Profile Setting 然后新建一个在这里插入图片描述
连接hadoop01
在这里插入图片描述
然后连接一下
在这里插入图片描述
上图右上角就是hadoop01的根目录
找到local下面的usr下面的hadoop-2.7.1安装目录 etc下面的hadoop的配置文件
在这里插入图片描述
在修改之前注意右下角的编码格式
在这里插入图片描述
要改成utf-8
最上面菜单栏有调编码的一栏

总共配置4个文件
①先修改hadoop-env.sh

在这里插入图片描述
查找jdk目录修改
在这里插入图片描述
改成这个
这样第一个文件就修改好了
在这里插入图片描述
②core-site.xml
在这里插入图片描述

<!--配置hdfs文件系统的命名空间-->
<property>
<name>fs.defaultFS</name>
<value>hdfs://qf</value>
</property>
<!--配置操作hdfs的缓存大小-->
<property>
<name>io.file.buffer.size</name>
<value>4096</value>
</property>
<!--配置临时数据存储目录-->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hahadoopdata/tmp</value>
</property>
<!-- 指定zk的集群地址 用来协调namenode的服务 -->
<property>
<name>ha.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>

以前配hdfs不是写的hadoop01吗 这里写qf是因为到时候01 02 不一定用的哪一个 所以写一个虚拟的qf名

③hdfs-site.xml

这里有个错误 不要急着复制上 看看下面测试启动上传文件部分 写出来了 改了之后再复制

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html
这个网址有相关内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


<!--副本数 也叫副本因子 不是容错嘛-->
<!--副本数-->
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<!--块大小_hadoop2_128M_hadoop1_64M_hadoop3.0_256M-->
<property>
<name>dfs.block.size</name>
<value>134217728</value>
</property>
<!--hdfs的元数据存储位置-->
<property>
<name>dfs.namenode.name.dir</name>
<value>/home/hahadoopdata/dfs/name</value>
</property>
<!--hdfs的数据存储位置-->
<property>
<name>dfs.datanode.data.dir</name>
<value>/home/hahadoopdata/dfs/data</value>
</property>


<!--指定hdfs的虚拟服务名-->
<property>
  <name>dfs.nameservices</name>
  <value>qf</value>
</property>
<!--指定hdfs的虚拟服务名下的namenode的名字-->
<property>
  <name>dfs.ha.namenodes.qf</name>
  <value>nn1,nn2</value>
</property>
<!--指定namenode的rpc内部通信地址-->
<property>
  <name>dfs.namenode.rpc-address.qf.nn1</name>
  <value>hadoop01:8020</value>
</property>
<property>
  <name>dfs.namenode.rpc-address.qf.nn2</name>
  <value>hadoop02:8020</value>
</property>
<!--指定namenode的web ui界面地址-->
<property>
  <name>dfs.namenode.http-address.qf.nn1</name>
  <value>hadoop01:50070</value>
</property>
<property>
  <name>dfs.namenode.http-address.qf.nn2</name>
  <value>hadoop02:50070</value>
</property>
<!--指定jouranlnode数据共享目录 namenode存放元数据信息的Linux本地地址 这个目录不需要我们自己创建-->
<property>
  <name>dfs.namenode.shared.edits.dir</name>
  <value>qjournal://hadoop01:8485;hadoop02:8485;hadoop03:8485/qf</value>
</property>
<!--指定jouranlnode本地数据共享目录-->
<property>
  <name>dfs.journalnode.edits.dir</name>
  <value>/home/hahadoopdata/jouranl/data</value>
</property>
<!-- 开启namenode失败进行自动切换 -->
 <property>
   <name>dfs.ha.automatic-failover.enabled</name>
   <value>true</value>
 </property>
<!--指定namenode失败进行自动切换的主类 datanode存放用户提交的大文件的本地Linux地址 这个目录不需要我们自己创建-->
<property>
  <name>dfs.client.failover.proxy.provider.mycluster</name>
  <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>

<!--防止多个namenode同时active(脑裂)的方式 采用某种方式杀死其中一个-->
<property>
  <name>dfs.ha.fencing.methods</name>
  <value>sshfence</value>
</property>
<property>
  <name>dfs.ha.fencing.ssh.private-key-files</name>
  <value>/root/.ssh/id_rsa</value>
</property>
<property>
  <name>dfs.ha.fencing.ssh.connect-timeout</name>
  <value>30000</value>
</property>

跟视频中不一样的地方
在这里插入图片描述
视频中使用9000这个端口

④slaves
添加三个主机名
在这里插入图片描述

这样ha就配置完成(hadoop01)的
然后我们看一下再说
在这里插入图片描述
在这里插入图片描述
有内容 感觉没啥问题 保存退出wq

然后最后一步
分发 到02 03的机子上
在这里插入图片描述

scp -r ../hadoop-2.7.1 hadoop02:/usr/local/

scp -r ../hadoop-2.7.1 hadoop03:/usr/local/

这样之后 我们开始做免登陆的配置
之前我们做了01到01 02 03 的免登陆
现在我们做 02 到 01 02 03的 因为现在02也有老大namenode了

在02下 输入这个 然后一直回车 直至出现图案

ssh-keygen -t rsa

在这里插入图片描述
在这里插入图片描述
然后
登录 ssh hadoop02 是需要输入密码的
exit退出
输入这句话 ssh-copy-id hadoop02 输入yes 再输入密码
ssh hadoop02 再登录 不需要输入密码
exit 退出

在这里插入图片描述
同样的方法 设置01 03 免登陆(在02下)
输入这句话 ssh-copy-id hadoop01输入yes 再输入密码
ssh hadoop01 再登录 不需要输入密码
exit 退出

输入这句话 ssh-copy-id hadoop03 输入yes 再输入密码
ssh hadoop03 再登录 不需要输入密码
exit 退出


这样 到此为止
免登陆 配置完了
四个文件配置完了

然后就是 这里我们已经发送了 先发送的(就是上面的scp)

在这里插入图片描述
现在我们按照顺序执行 启动
①

先启动zk zkServer.sh 三台都要启动
然后jps查看服务是否启动 QuorumPeerMain
在这里插入图片描述
②启动journalnode服务 我们使用多个服务一次启动

hadoop-daemons.sh start journalnode

在这里插入图片描述
jps会显示journalnode进程服务
在这里插入图片描述
③

挑选01 02 任意一台格式化 然后启动namenode
这里我们选02

hdfs namenode -format

格式化后会创建下图这个文件夹 我们在配置文件里写的那个
在这里插入图片描述
而且下面是有东西的
在这里插入图片描述
然后单个启动namenode

hadoop-daemon.sh start namenode

在这里插入图片描述
④

在另外一台namenode的机子上拉取元数据 (也可以使用复制)
即在01上

hdfs namenode -bootstrapStandby

在执行这条命令之前 我们01是没有这个目录的
在这里插入图片描述

在这里插入图片描述
执行完成之后我们再看看 有了 这就代表拉取元数据成功
在这里插入图片描述
当然拉取也行 你要是直接将目录copy过来也行

⑤

格式化zkfc

我们在01下登录 zkCli.sh
然后ls / 结果发现还有别的 我们先删掉rmr 吧 只留下zookeeper这一个根节点就行
在这里插入图片描述
然后我们在02下 格式化 记得先登录zkCli.sh

hdfs zkfc -formatZK

在这里插入图片描述
执行前后对比
在这里插入图片描述
多了一个hadoop-ha节点
该节点下面还有qf
在这里插入图片描述
qf下面没有东西 启动之后就有东西了
在这里插入图片描述

⑥

启动

start-dfs.sh

在这里插入图片描述

这样我们看到
01
在这里插入图片描述
02
在这里插入图片描述
03
在这里插入图片描述
我们看到01 02都是5个服务(01多了个ZookeeperMain是因为我连接着notepad++还没断开)
03是三个

⑦

测试

一 先看对应的进程是否对 (就是上面的jps后看 已经完成)
二 再看web ui是否正常

192.168.37.111:50070

在这里插入图片描述
112
即hadoop02
是active的
在这里插入图片描述

三 在hdfs读写文件

在这里我遇到了一个问题
如下图 就是告诉我qf这个虚拟主机名出问题了
导致hdfs 等这一系列命令不可用
那咋办 我重新2倍速回看了安装的那个视频
发现我有个地方(是配置文件hdfs-site.xml文件)有个没有改成qf还是官网上的mycluster
难受
这样我就重新 一个一个01 02 03 改了三个地方vi /usr/local/hadoop-2.7.1/etc/hadoop/hdfs-site.xml
再次使用hdfs的相关命令就好了
在这里插入图片描述
在这里插入图片描述

首先 hdfs dfs -ls / 查看hdfs根目录下是否有东西
是没有东西的
在这里插入图片描述
然后我们将home下的一个文件上传到hdfs上

hdfs dfs -put /home/shell/if.sh /

我们查看web网页的 已经上传了
在这里插入图片描述
我们在03 即小弟下面查看
hdfs dfs -cat /if.sh
在这里插入图片描述
四 然后制造一个namenonde失败 关闭即可 查看是否能自动切换
就是杀死02的namenode的进程
先用jps查看02的namenode进程的前边的号
然后使用kii -9 号码 杀死进程
在这里插入图片描述
然后我们看web
02刷新后不能访问
01由standby变为active
在这里插入图片描述
这样一个老大挂掉了还能有另外一个老大顶上
我们再次使用小弟查看文件
在这里插入图片描述
仍然能查看 运行正确

然后我们如果发现02异常了 启动02的namenode

hadoop-daemon.sh start namenode

在这里插入图片描述
启动成功 但是我们查看.web
02的状态是standby
因为01的namenode没有出问题 所以还是01为老大
在这里插入图片描述
但是如果我们把01切掉
在这里插入图片描述
02就会变回active
在这里插入图片描述
查看文件仍能查看
在这里插入图片描述
没有问题了
ok
2.Hdfs的ha测试

Hadoop-HDFS详解与HA,完全分布式集群搭建(细到令人发指的教程) 对HDFS细致到腋毛的讲解,包括HA,完全分布式集群搭建,以及让你打瞌睡的理论知识! 阅读详情

相关推荐

hadoop——HA集群部署

各节点布置NameNodeDataNodeNameNodeDataNode。

m0_65809235的博客 1652

hadoop-hdfs配置 + HA(高可用)配置(学习)

需要编写hadoop目录下的配置文件配置文件在hadoop安装目录下面的etc/hadoop/下。成功会出现namenode,datanode,secondarynamenode。在浏览器中打开namenode所在id: 192.168.72.88:9870。core-site.xml hadoop的核心配置文件。hadoop-env.sh 配置hadoop的相关环境。hdfs-site.xml hdfs的核心配置文件。

m0_65385133的博客 2464

【信息科学与工程学】计算机科学与自动化——第十八篇 存储系统设计 10 存储器/存储软件/存储芯片/存储盘/存储系统/存储网络01

③ MTJ电阻 → 界面:TMR=(R_AP-R_P)/R_P = 2P₁P₂/(1-P₁P₂) (Julliere模型);③ 访问延迟模型 → 统计:平均访问延迟 = p_hot * t_dram + (1-p_hot) * t_nvm + t_migration_overhead;:① 储能电容计算 → 数学物理:所需能量 E = P * t_backup,电容 C = 2E / (V_start² - V_end²);:① B-tree平衡 → 代数:树高 h = log_m(N),m为扇出;

weixin_49199313的博客 261

hadoop高可用【HA】配置详解

想实现 Hadoop 高可用就必须实现 NameNode 的高可用,NameNode 是HDFS的核心,HDFS 又是 Hadoop 核心组件,NameNode 在 Hadoop 集群中至关重要;NameNode 宕机,将导致集群不可用,如果NameNode数据丢失将导致整个集群的数据丢失,而 NameNode 的数据更新又比较频繁,实现 NameNode 高可用势在必行;...

大唐有趣的小胡. 5107

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 304

道闸不自动落杆故障排查:从传感器原理到控制器调试全解析

在工业自动化和物联网系统中,传感器与控制器构成的闭环控制是保障设备可靠运行的核心。其基本原理是通过传感器采集环境状态,控制器依据预设逻辑做出决策并驱动执行器动作。这一技术价值在于实现了无人值守下的安全、高效自动化,广泛应用于智能交通、安防和智能楼宇等领域。以停车场道闸系统为例,其自动落杆功能高度依赖地感线圈与防砸雷达的协同。地感线圈作为触发单元,负责感知车辆接近;而防砸雷达则作为持续监测的安全单元,通过微波探测防砸区域内是否有障碍物,其信号是控制器执行落杆决策的关键依据。当系统出现车辆通过后闸杆不落的典型故

weixin_29190651的博客 307

搭建Hadoop HA 高可用集群——四台虚拟机(CentOS)

搭建Hadoop HA 高可用集群——四台虚拟机(CentOS) 一、Hadoop 系统架构 1. Hadoop1.x 和Hadoop 2.x hadoop 1.x是由分布式计算框架MapReduce和分布式存储系统HDFS两个分支构成的。其中HDFS由一个Namenode和多个DateNode组成。只有一个Namenode,所有元数据由唯一的Namenode负责管理,可想而之,当这个NameNode挂掉时,整个集群基本也就不可用了。 ​ Hadoop 2.x由HDFS、MapReduce

qq_43313215的博客 3521

基于PLC智能立体车库控制系统设计

摘要 本系统设计以三层立体车库为研究对象,通过对立体车库的原理分析、动作流程设计和一系列的软硬件设计,达到立体车库自动化控制的目的。系统采用可编程控制器作为立体车库控制系统的控制单元,实现该系统的工艺要求,通过程序仿真调试,完成系统的各种动作要求,达到自动控制的目的。系统设计分为总体设计、硬件设计以及软件设计。按照立体车库控制系统的控制策略进行图纸设计;重点分析工艺流程图,对立体车库控制系统进行程序编译和MCGS上位机调试,通过系统的调试和修改,达到了基本控制的要求。系统设计明确了工艺要求,确定

DX884164131的博客 3600

Hadoop的高可用集群部署

**

qq_25400167的博客 3817

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

操作是否需要临时对象/拷贝性能需要(构造临时对象)较慢不需要(直接构造)较快i++需要(保存旧值)对于内置类型无影响,但对于自定义类型(如迭代器、大对象)会有拷贝开销++i不需要相对更快(尤其是自定义类型)都存在"是否需要额外的临时对象/拷贝"这一性能差异点和++i都是更高效的版本(避免临时对象/拷贝)和i++都可能产生额外的临时对象(前者构造临时对象,后者保存旧值)对于内置类型(如int),i++和++i性能几乎没有差异(编译器会优化);但对于自定义类型(尤其是迭代器等重量级对象),

小勇博客 94

基于YOLOv26的道路抛洒物检测系统原理实现

本文提出了一种基于YOLOv26的道路抛洒物智能检测系统,通过深度学习技术实现道路抛洒物的实时检测与分类。系统采用分层架构设计,包含视频采集、目标检测、分类评估和预警处理等模块,能够自动识别轮胎碎片、货物包装、金属零件等多种抛洒物,并根据危险程度分级预警。YOLOv26算法在检测精度和速度上的优势使其特别适合道路监控场景,结合背景建模和运动目标提取技术,有效提高了复杂道路环境下抛洒物的识别率。该系统可集成到现有智能交通监控平台,为道路安全管理提供实时决策支持。

一键难忘的博客 1252

记Hadoop HA高可用性分布式集群搭建过程

为完成毕业设计中并行算法测试,在学习后,自己在虚拟机搭建了一个基于Hadoop的分布式集群,在这里做个记录,菜鸟首次写博客,已深夜,下面直接进入主题:规划与说明 在hadoop集群中通常由两个NameNode组成,一个处于active状态,另一个处于standby状态。Active NameNode对外提供服务,而Standby NameNode则不对外提供服务,仅同步active name...

Tumbler 295

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 446

Error: recoverUnfinalizedSegments failed for required journal

转自:https://blog.youkuaiyun.com/dudefu011/article/details/78463207# 一、问题描述 HA按照规划配置好,启动后,NameNode不能正常启动。刚启动的时候 jps 看到了NameNode,但是隔了一两分钟,再看NameNode就不见了。 但是测试之后,发现下面2种情况: 1)先启动JournalNode,再启动Hdfs,NameNode可以启动并...

涂作权的博客 4256

【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Java

本篇教程的Java程序中开始使用PostgreSQL之前,需要确保在计算机上设置了PostgreSQL JDBC和Java。您可以检查Java教程以在计算机上安装Java。现在让本篇教程检查如何设置PostgreSQL JDBC驱动程序。

No8g攻城狮的博客 1752

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【presto on yarn】问题UnknownHostException和重启节点

一.java.net.UnknownHostException: seacluster 在presto on yarn启动之后,在presto-cli控制台访问hive的数据库,不论是show schemas还是show tables都能成功 但是真正用sql去查询表的时候,却会报java.net.UnknownHostException: seacluster。 这里的seaclu...

你的博客 2674

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hadoop(3):搭建hadoop-HA

NameNode启动时,会去Zookpper里争抢一个锁,并设置一个通过事件机制设置回调事件,成功抢到的NameNode就是ActiveNameNode,其他的NameNode就是StandbyNameNode,如果ActiveNameNode故障,Zookpper会通过事件机制触发回调事件,通知ZKFC,告诉ZKFC需要转移ActiveNameNode,然后ZKFC会去看ActiveNameNode是否真的故障了,如果确认真的故障了,才会将StandbyNameNode变成ActiveNameNode。

weixin_45880765的博客 1130

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

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

CDH里HDFS的HA配置

b、对于每个 Hive 服务 Hive,停止 Hive 服务,将 Hive Metastore 数据库备份到永久性存储中,运行服务命令"更新 Hive Metastore NameNodes",然后重启 Hive 服务。(1)选择作为HA的机器,这些机器都要新建一个journalnode文件夹,并给它赋权限(安装journalnode的所有节点上,此处是5个节点)(1)HA的主机选择 n5 (n5和n1的配置是一样的,作为namenode的HA)1、在正常启动的CDH集群上,点击左边的 HDFS。

热爱生活,忠于自己 1084

shell脚本监控namenode状态

#!/bin/bash #!/usr/bin/expect kinit -kt /home/tdh/hhhhh/hdfs.keytab hdfs/crmnn1 set timeout 20 PASSWORD="123456" LOG_PATH_IN="/tmp/logdyh/1.log" LOG_PATH_OUT="/tmp/logdyh/1.log" IP_NAME="192.168.182.1...

窦永厚 1011

Hadoop_HDFS的HA配置(图文详细)

HDFS HA with QJM官方文档 上一篇文章讲了搭建Hadoop1.x集群,Hadoop1.x集群配置规划如下图所示: Hadoop2.x集群配置规划如下图所示: 下面开始配置HA,HA的配置是基于了上次搭建的Hadoop1.x集群,Hadoop1.x集群的规划见上图 1、关闭原来的node1作为激活状态的namenode集群 进入到node1操作 #s...

qq_42679299的博客 1371

hadoop 2.x之HDFS HA讲解之九HDFS HA测试启动服务进程、页面监控查看和解决问题

接着上一篇博客,我们解决了namenode的格式化出现的错误问题,接下来,我们继续格式化namenode。 第二步:在[nn1]上,对其进行格式化,并启动。 这次,我们已经正常的格式化namenode了。 接下来,我们需要启动namenode了: 我们通过jps命令查看namenode是否正常启动了: 第三步:在[nn2]上,同步nn1的元数据

pfnie的博客 1653

8.Hadoop的HA(高可用)模式集群搭建

详细说明Hadoop的HA模式搭建的过程,使用hadoop-3.1.3,jdk1.8.0_162

weixin_52010459的博客 2278

hdfs的高HA模式搭建

学习Hadoop的第x天[2]浅谈HA模式 浅谈HA模式 hdfs是主从模型,一个NameNode掌管多个DataNode。 这样就会存在一个问题——单点故障。一旦NameNode所在的节点机子发生问题挂掉了,那么整个集群也崩了。为了解决这个问题,可以使用HA模式,多设置一个NameNode并处于准备状态,一旦活动中的NameNode挂了,准备状态的NameNode就马上变成活跃状态来接管集群。(...

weixin_41098920的博客 1744

Haddop:HA高可用

Hadoop集群的高可用:HDFS的HA和YARN的HA

学习记录和总结 1万+
上一篇: 010 Zookeeper的基本概念 Zookeeper的集群搭建 Zookeeper的shell命令
下一篇: 012 Yarn的ha配置和测试
C_time
博客等级 码龄10年 62粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值