5个节点搭建hadoop高可用集群

七、Hadoop系统应用之搭建Hadoop高可用集群(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hadoop系统应用实验之搭建Hadoop高可用集群,熟悉Hadoop高可用集群的搭建过程,WIN10系统,虚拟机软件VMware Workstation 15.5 PRO,Linux版本CentOS-6.7,超详细步骤配图详解,对新手友好。 阅读详情

1 节点简介

主机名ip地址
hdp-nn192.168.64.10
hdp-nn-standy192.168.64.7
hdp-01192.168.64.11
hdp-02192.168.64.12
hdp-03192.168.64.13

2 集群规划

主机名安装软件节点分配
hdp-nnhadoopnamenode,ZKFC,Resourcemanager
hdp-nn-standyhadoopnamenode,ZKFC,Resourcemanager
hdp-01hadoop ,zookeepernatanode,nodemanager,zookeeper,Journalnode
hdp-02hadoop ,zookeepernatanode,nodemanager,zookeeper,Journalnode
hdp-03hadoop ,zookeepernatanode,nodemanager,zookeeper,Journalnode

3 core-site.xml配置

<configuration>
<!-- 配置高可用后,因为有两台namenode,不能在指定某一台,起个虚拟的名称 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop/</value>
</property>
<!-- 指定hadoop临时目录 -->
<property>
<name>hadoop.tmp.dir</name>
   <value>/root/data/tmp</value>
 </property>
<!-- 指定zookeeper -->
<property>
<name>ha.zookeeper.quorum</name>
<value>hdp-01:2181,hdp-02:2181,hdp-03:2181</value>
</property>

</configuration>

4 hdfs-site.xml 配置

<configuration>
<!--指定hdfs的nameservice为bi,需要和core-site.xml中的保持一致 -->
<property> 
<name>dfs.nameservices</name> 
<value>hadoop</value>
</property>

<!-- hadoop下面有两个NameNode,分别是hdp-nn,hdp-nn-standy -->
<property>
<name>dfs.ha.namenodes.hadoop</name>
<value>nn1,nn2</value>
</property>

<!-- nn1的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.hadoop.nn1</name>
<value>hdp-nn:9000</value>
</property>

<!-- nn1的http通信地址 -->
<property>
<name>dfs.namenode.http-address.hadoop.nn1</name>
<value>hdp-nn:50070</value>
</property>

<!-- nn2的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.hadoop.nn2</name>
<value>hdp-nn-standy:9000</value>
</property>

<!-- nn2的http通信地址 -->
<property>
<name>dfs.namenode.http-address.hadoop.nn2</name>
<value>hdp-nn-standy:50070</value>
</property>

<!-- 指定NameNode的edits元数据在机器本地磁盘的存放位置 -->
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///home/hadoop/bigdata/hadoop-2.7.5/tmp/dfs/name</value>
</property>

<property>
<name>dfs.datanode.data.dir</name>
<value>file:///home/hadoop/bigdata/hadoop-2.7.5/tmp/dfs/data</value>
</property>

<!-- 指定NameNode的共享edits元数据在JournalNode上的存放位置 -->
<property>
<name>dfs.namenode.shared.edits.dir</name>
<value>qjournal://hdp-01:8485;hdp-02:8485;hdp-03:8485/hadoop</value>
</property>

<!-- 指定JournalNode在本地磁盘存放数据的位置 -->
<property>
<name>dfs.journalnode.edits.dir</name>
<value>/root/hdpdata/journaldata</value>
</property>

<!-- 开启NameNode失败自动切换 -->
<property>
<name>dfs.ha.automatic-failover.enabled</name>
<value>true</value>
</property>

<!-- 配置失败自动切换实现方式 -->
<property>
<name>dfs.client.failover.proxy.provider.hadoop</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>/root/.ssh/id_rsa</value>
</property>

<!-- 配置sshfence隔离机制超时时间 -->
<property>
<name>dfs.ha.fencing.ssh.connect-timeout</name>
<value>30000</value>
</property>

<property>
<name>dfs.replication</name>
<value>3</value>
</property>


</configuration>

5 mapred-site.xml

<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>

6 yarn-site.xml

<configuration>

<!-- Site specific YARN configuration properties -->
<!-- 开启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>

  <property>
   <name>yarn.resourcemanager.hostname.rm1</name>
   <value>hdp-nn</value>
  </property>
  
  <property>
<name>yarn.resourcemanager.hostname.rm2</name>
<value>hdp-nn-standy</value>
</property>

<!-- 指定zk集群地址 -->
<property>
<name>yarn.resourcemanager.zk-address</name>
<value>hdp-01:2181,hdp-02:2181,hdp-03:2181</value>
</property>


 <property>
   <name>yarn.nodemanager.aux-services</name>
   <value>mapreduce_shuffle</value>
  </property>
</configuration>

7 slaves配置

hdp-01
hdp-02
hdp-03
hdp-nn
hdp-nn-standy

8 设置hdp-nn与其余四个节点免密登陆,设置hdp-nn-standy与其余四个节点免密登陆
详情请看:Hadoop分布式部署,部署一个namenode和三个datanode
中有免密登陆设置
9 启动zookeeper集群(分别在hdp-01、hdp-02、hdp-03上启动zk)
zookeeper集群搭建请看:zookeeper集群的搭建
10 手动启动journalnode(分别在在hdp-01、hdp-02、hdp-03上执行)
sbin/hadoop-daemon.sh start journalnode
注意我刚开始启动此处失败,是因为我在

<!-- 指定hadoop临时目录 -->
<property>
<name>hadoop.tmp.dir</name>
   <value>/root/data/tmp</value>
 </property>

此处配置了root下创建文件,而我是用hadoop用户登陆的,需要给hadoop操作root文件夹的权限。赋予权限之后在启动journalnode

11 格式化namenode
#在hdp-nn上执行命令:
hdfs namenode -format
格式化完毕后将home/hadoop/bigdata/hadoop-2.7.5/tmp/dfs文件夹拷贝到hdp-nn-standy节点此处下,保证两个节点一致
12 格式化ZKFC(在hdp-nn上执行即可)
hdfs zkfc -formatZK
13 在hdp-nn中启动start-dfs.sh 在hdp-nn-standy上启动start-yarn.sh
集群搭建完毕

Hadoop,Zookeeper,Kafka 高可用集群搭建 高可用集群搭建 1. 事先准备 我们需要5台虚拟机或者5台服务器,它们的网络需要互通,并且需要配置hosts和各主机间免密登录等操作,以及相应脚本文件,具体详情请查阅以下博客1-5节还有一些相应脚本编写的章节: hadoop,zk,kafka简单集群搭建 准备好这些之后我们就可以开始了 2. 安装jdk 一、先解压安装包 cd /opt/install/ [root@jerry1 install]# ls hadoop-2.6.0-cdh5.14.2.tar.gz kafka_2.11-2.0.0.tgz 阅读详情

相关推荐

Hadoop高可用集群搭建及测试

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

weixin_48628866的博客 2234

5节点Hadoop HA集群搭建

5节点hadoop-2.7.3 HA集群搭建 一、集群规划 共5个节点,主机名分别是node-01、node-02、node-03、node-04、node-05 初始启动集群,node-01上运行active namenode即主namenode;node-02上运行standby namenode即从namenode 每个节点运行的进程如下表 机器名 运行进程 node-01 NameNode/zkfc/Zookeeper/Journalnode/DataNode/NodeManag

大锤 9948

HDFS——5节点HA高可用集群搭建

HDFS——5节点HA高可用集群搭建3.3.6

lilili147369的博客 1596

Hadoop高可用(HA)集群搭建

查看namenode节点状态:hdfs haadmin -getServiceState nn1|nn2。这里装了四台机器,ant151,ant152,ant153,ant154。恢复ant152的namenode进程。rm1状态:standby。kill掉active进程。rm2状态:active。可以直接运行脚本文件。

five小点心的博客 2914

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1815

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4331

大数据技术之Hadoop学习(六)——高可用集群搭建

hadoop高可用集群的认识与搭建

weixin_63507910的博客 2699

【Telephony】APN配置及加载流程&项目实践(AOSP)

学习APN关键是学会明白apns-conf.xml文件各个参数的意思,然后熟悉TelephonyProvider是如何读取文件创建数据库的,譬如数据库表的约束、文件的读写顺序等,还有读取后的ApnSetting的二次定制以及显示(例如屏蔽xcap等)。虽然一般在项目中APN的需求很简单,就是按照客户提供的APN参数添加上配置,或者在显示屏蔽一些参数,但是项目维护的过程中APN的问题也是比较多的。

weixin_44513784的博客 5509

搭建高可用Hadoop集群

HADOOP HA集群 模式搭建流程

qq_37400096的博客 1328

SCRFD算法解读及环境安装实践

SCRFD检测算法及环境安装

lishanlu136的博客 1009

芒果YOLO11改进176:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

芒果YOLO11改进186:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2131

Hadoop3.x入门-搭建3节点Hadoop HA集群

1.前言 本文档适合3节点的Hadoop 高可用(HA:High Available)测试集群集群的搭建。 在上一篇文章中《Hadoop3.x入门-搭建3节点分布式集群》只是一个简单的测试的分布式集群,并不是高可用的,也就是说当namenode或者resourcemanager节点挂掉,hadoop的功能就无法使用了,所以无法应用到生产环境中。 本文在上一篇的基础上修改一些配置,将Hadoop集群改造为高可用集群。如果用上一篇文章搭建的集群,首先关闭集群所有进程,删除$HADOOP_HOME/data

小末的博客 3925

PPF函数可视化生产可能性边界线(R语言)

假设产品A的生产函数为A = 2 * R1 + R2,产品B的生产函数为B = R1 + 2 * R2,其中A和B分别表示产品A和产品B的产量,R1和R2表示资源1和资源2的分配数量。首先,让我们定义两种产品:产品A和产品B,它们的生产分别需要不同的资源和技术。现在我们已经计算了每种分配比例下的产品A和产品B的产量,接下来我们可以绘制生产可能性边界线。运行完整的代码后,我们将得到一个图形,显示了生产可能性边界线,该线代表经济体在给定资源和技术条件下所能生产的所有产品组合。

2301_79326559的博客 874

最新版高可用hadoop集群搭建及问题排查

最新版高可用hadoop集群搭建及问题排查。

咕咕咕daisy! 1057

高斯过程的数学理解

G澳大利亚的过程是有益的,特别是当我们有少量数据时。当我在制造业担任数据科学家时,我们的团队使用这种算法来揭示我们接下来应该进行哪些实验条件。但是,此算法不如其他算法流行。在这篇博客中,我将通过可视化和 Python 实现来解释高斯过程 [1] 的数学背景。

gongdiwudu的专栏 3606

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这。软件工程、系统架构基础知识、系统质量属性与架构评估、软件架构的演化和维护、信息系统架构设计、层次式架构设计、云原生架构设计、面向服务架构设计、安全架构设计、大数据架构设计等。所以对于教程上的任何知识点,都需要去记忆。因此我在这里制作了一个脑图,将所有知识点集中在一个脑图中,通过首词组句法,记忆背诵,通过一个个的展开节点,加强记忆。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1103

5节点Hadoop,Hive,HBase HA 集群搭建

节点规划 host 节点进程 node1 namenode,datanode,HRegionServer,NodeManager,DFSZKFailoverController node2 secondarynamenode,datanode,zookeeper,NodeManager,JournalNode,ResourceManager node3 namenode,d...

qzqanzc的博客 500

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Hadoop2.5的HDFS集群HA搭建(高可用集群)

1.前提条件 (1).搭建普通hdfs集群,高可用集群在此集群上进行修改,扩展:参考:搭建hadoop分布式文件管理系统(HDFS) (2).搭建zookeeper集群(用来切换namenode主备节点):参考:搭建zookeeper集群 2.介绍高可用hdfs集群 (1).action namenode节点为活动节点,主要作用为:1接受客户端的读写操作;2存储元数据(fsimage和ed

妖怪的博客 1042

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

运维企业实战——hadoop+zookeeper高可用

一、实验环境 清除实验环境: [hadoop@server1 hadoop]$ sbin/stop-yarn.sh [hadoop@server1 hadoop]$ sbin/stop-dfs.sh 确保每台机子上都安装了jdk hadoop并配置了环境 删除server1,server2,server3, server4 tmp中的内容 [hadoop@server1 hadoop]$ c...

weixin_44321029的博客 830

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

hadoop高可用(续)

本文为 Hadoop 高可用集群实验系列配套文档,聚焦测试环境下整套 Hadoop、Zookeeper 集群的重置清理工作。文档完整梳理了从 Hadoop 集群进程收尾、YARN 与 HDFS 服务正常停止,到多节点 Zookeeper 集群下线,再到节点临时文件清理、NFS 共享挂载卸载、NFS 服务禁用、测试用户彻底删除的全流程操作步骤。该清理方案适用于本系列前文完成的 Zookeeper 集群部署、Hadoop 高可用搭建、YARN 高可用配置、节点扩容、故障模拟测试等实验后的环境重置,能够清除集群运

2301_80849456的博客 382

Hadoop HA高可用集群3.3.6搭建(详细教程)

前置环境(1)下载:https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz(2)安装ZK https://www.yuque.com/mylucky-8msta/pbmy30/mhin20xtk00plzg0?singleDoc# 《集群安装》(3)确保SSH互通。

weixin_45525313的博客 3356

hadoop2.7.5+zookeeper3.4.8 HA高可用集群搭建

环境介绍 系统:CentOS-7-x86_64-DVD-1611.iso 最小化安装 hadoop版本:2.7.5 zookeeper版本:3.4.8 集群介绍 两台namenode 三台datanode 主机名 ip地址 安装的软件 jps进程 master 192.168.89.128 Jdk/hadoop/zookeeper Na...

ASN_forever的博客 815

【Hadoop】高可用集群搭建

一文带你了解Hadoop的HA高可用搭建!

你不来,再美的天地,都狼藉 ~ 5132

hadoop集群HA高可用搭建

在整个项目中我觉得最难的应该是HA,当然这是对于第一次配置HA高可用的我来说,因为我根据不同的博客配置了几次,要么就是两个Standby 状态的NameNode,要么就是一个Active状态的NameNode,一个Standby 状态的NameNode。但是当你kill 掉Active节点的NameNode,你就会发现,Standby 状态的NameNode没有成功切换为Active。我在配置了几次后,通过查看日志文件,发现拒绝连接,经过仔细阅读。问题出现在无法进行 fence。

weixin_64378412的博客 2889

Hadoop HA (高可用)集群搭建

Hadoop HA (高可用)集群搭建1、Hadoop HA 原理概述 为什么会有 hadoop HA 机制呢? HA:High Available,高可用 在 Hadoop 2.0之前,在HDFS 集群中NameNode 存在单点故障 (SPOF:A Single Point of Failure)。对于只有一个 NameNode 的集群,如果 NameNode 机器出现故障(比如宕机或是软件、...

potter 6714

hadoop高可用搭建及mapreduce高可用配置

本次实验在Hadoop伪分布式的基础上完成,需要准备四台虚拟机(这里作者的主机名依次为w202235532,w202235533,w202235534,w202235535),选择其中一台搭建好伪分布即可。

Jay476180652的博客 2904
上一篇: ES6.x api报错记录:IllegalArgumentException[Could not convert [id.index] to boolean]
下一篇: kafka集群启动和停止脚本
javaChengXuY
博客等级 码龄8年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值