hadoop-HA集群搭建步骤及配置文件的修改

Hadoop HA 详细配置及注意事项 一、文件配置(配置顺序并无先后) 1.配置hadoop-env.sh 打开hadoop.env.sh:vim hadoop/etc/hadoop/hadoop/env.sh 修改:export JAVA_HOME=/你的路径/jdk1.8.0_144,根据自己安装的jdk版本及路径配置 2.配置core-site.xml。注意:第二项路径要改为自己的真实目录 <configuration> <!-- 把两个NameNode)的地址组装成一个集群mycluster --&gt.. 阅读详情

**注意:要先安装配置好zooekeeper集群,详情请点链接: link. **

修改core-site.xml

<configuration>
<!-- 集群名称在这里指定!该值来自于hdfs-site.xml中的配置 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://cluster1</value>
</property>
<!-- 这里的路径默认是NameNode、DataNode、JournalNode等存放数据的公共目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/export/servers/hadoop-2.6.0-cdh5.14.0/HAhadoopDatas/tmp</value>
</property>

<!-- ZooKeeper集群的地址和端口。注意,数量一定是奇数,且不少于三个节点-->
<property>
<name>ha.zookeeper.quorum</name>
<value>node01:2181,node02:2181,node03:2181</value>
</property>
</configuration>

修改hdfs-site.xml

<configuration>
<!--指定hdfs的nameservice为cluster1,需要和core-site.xml中的保持一致 -->
<property>
<name>dfs.nameservices</name>
<value>cluster1</value>
</property>
<!-- cluster1下面有两个NameNode,分别是nn1,nn2 -->
<property>
<name>dfs.ha.namenodes.cluster1</name>
<value>nn1,nn2</value>
</property>
<!-- nn1的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.cluster1.nn1</name>
<value>node01:8020</value>
</property>
<!-- nn1的http通信地址 -->
<property>
<name>dfs.namenode.http-address.cluster1.nn1</name>
<value>node01:50070</value>
</property>
<!-- nn2的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.cluster1.nn2</name>
<value>node02:8020</value>
</property>
<!-- nn2的http通信地址 -->
<property>
<name>dfs.namenode.http-address.cluster1.nn2</name>
<value>node02:50070</value>
</property>
<!-- 指定NameNode的edits元数据在JournalNode上的存放位置 -->
<property>
<name>dfs.namenode.shared.edits.dir</name>
<value>qjournal://node01:8485;node02:8485;node03:8485/cluster1</value>
</property>
<!-- 指定JournalNode在本地磁盘存放数据的位置 -->
<property>
<name>dfs.journalnode.edits.dir</name>
<value>/export/servers/hadoop-2.6.0-cdh5.14.0/journaldata</value>
</property>
<!-- 开启NameNode失败自动切换 -->
<property>
<name>dfs.ha.automatic-failover.enabled</name>
<value>true</value>
</property>
<!-- 指定该集群出故障时,哪个实现类负责执行故障切换 -->
<property>
<name>dfs.client.failover.proxy.provider.cluster1</name>
<value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>
<!-- 配置隔离机制方法,多个机制用换行分割,即每个机制暂用一行-->
<property>
<name>dfs.ha.fencing.methods</name>
<value>
sshfence
</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>
</configuration>

修改mapred-site.xml

<configuration>
<!-- 指定mr框架为yarn方式 -->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>	

修改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>node01</value>
</property>
<property>
<name>yarn.resourcemanager.hostname.rm2</name>
<value>node02</value>
</property>
<!-- 指定zk集群地址 -->
<property>
<name>yarn.resourcemanager.zk-address</name>
<value>node01:2181,node02:2181,node03:2181</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>

修改slaves

node01
node02
node03

将软件拷贝到所有节点

	scp -r hadoop-2.6.0-cdh5.14.0 node02:/$PWD
	scp -r hadoop-2.6.0-cdh5.14.0 node03:/$PWD

配置免密码登陆

	#注意:两个namenode之间要配置ssh免密码登陆  ssh远程补刀时候需要
	#在node02上生产一对钥匙
	ssh-keygen  
	#将公钥拷贝到node01
	ssh-coyp-id node01

启动zookeeper集群(分别在node01、node02、node03上启动zk)

bin/zkServer.sh start
#查看状态:一个leader,两个follower
bin/zkServer.sh status

手动启动journalnode(分别在在node01、node02、node03上执行)

hadoop-daemon.sh start journalnode
#运行jps命令检验,node01、node02、node03上多了JournalNode进程

格式化namenode(在node01上执行命令)

hdfs namenode -format
#格式化后会在根据core-site.xml中的hadoop.tmp.dir配置的目录下生成个hdfs初始化文件,
				
把hadoop.tmp.dir配置的目录下所有文件拷贝到另一台namenode节点所在的机器
scp -r HAhadoopDatas node02:/$PWD
##也可以这样,建议hdfs namenode -bootstrapStandby

格式化ZKFC(在active上执行即可)

hdfs zkfc -formatZK

启动HDFS(在active上执行)

start-dfs.sh
HA集群搭建 Hadoop的HA机制一、 概述1、HA机制介绍 HA机制是从hadoop2.0开始引入的,之前的版本中是没有HA机制的。所谓HA,即高可用(7*24小时不中断服务),实现高可用最关键的是消除单点故障,Hadoop-HA严格来说应该分为各个组件的HA机制-HDFS的HA、Yarn的HA。2、HA机制详解 通过双namenode消除单点故障,双namenode协调工作的要点: 阅读详情

相关推荐

Hadoop HA 原理及HA 高可用集群搭建

完全分布式参考:Hadoop完全分布式搭建。 目录 一、前期准备 二、HA 概述 三、原理 四、HA 集群搭建 4.1 HA集群搭建规划 4.2 Hadoop HA集群搭建 五、web端访问查询 序: 软件版本: VMware:VMware-15.5.1 Linux:CentOS-7.5-x86_64-DVD-1804.iso JDK:jdk-8u212-linux-x64.tar.gz Hadoop:hadoop-3.1.3.tar.gz Zookeeper:zookeepe

m0_46589706的博客 988

hadoop-HA集群搭建步骤

**注意:要先安装配置好zooekeeper集群,详情请点链接:link. ** hadoop-HA集群搭建步骤 hadoop-HA集群搭建步骤 修改core-site.xml 修改hdfs-site.xml 修改mapred-site.xml 修改yarn-site.xml 修改slaves 将软件拷贝到所有节点 配置免密码登陆 启动zookeeper集群(分别在node01、node02、node03上启动zk) 手动启动journalnode(分别在在node01、node02.

Ele_sorriu的博客 2万+

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9901

Hadoop集群配置文件修改

注:打开网页需要关闭防火墙 systemctl stop firewalld.service。首次启动需要格式化namenode,格式化后可以在hadoop目录下发现logs和data文件夹。永久关闭 systemctl disable firewalld.service。为secondary namenode配置IP和端口。指定MapReduce运行框架,我们指定在yarn上。打开hadoop目录下的sbin下输入启动代码。指定hdfs副本数量(不能超过机器节点数)

2301_77261170的博客 582

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

Cadence IC617仿真实践:有源电流镜的共模抑制比优化策略

本文基于Cadence IC617平台,详细介绍了有源电流镜共模抑制比(CMRR)的仿真与优化全流程。从电路搭建、DC工作点分析到AC仿真获取差模/共模增益,逐步解析CMRR计算方法。核心优化策略包括提升电流镜输出阻抗、优化差分对匹配性及调整晶体管尺寸,并探讨了与电源抑制比(PSRR)的权衡,为模拟集成电路设计提供实用指南。

weixin_29313817的博客 183

Hadoop集群配置

1.配置核心文件 HDFS 1.配置:core-site.xml 192.168.200.16 <!-- 指定HDFS 中的 NameNode的地址 --> <property> <name>fs.defaultFS</name> <value>hdfs://hadoop2:9000</value> </property> <!-- 指定Ha......

Jokers_lin的博客 3124

YOLO11的持续学习:如何在不遗忘旧数据的情况下学习新类别

类增量学习(Class-Incremental Learning, CIL)是持续学习(Continual Learning)的一个重要分支,它指的是模型在不遗忘已学旧类别知识的前提下,逐步学习新类别的能力。与传统机器学习假设所有数据一次可用不同,类增量学习更贴近现实世界应用场景——新的类别数据往往会随着时间推移逐步出现。 举个例子,假设我们已经训练好一个YOLOv11模型用于检测"猫"和"狗"两种动物,现在需要让模型新增识别"兔子"的能力。传统方法需要收集所有类别(猫、狗、兔子)的数据重新训练,而类增量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1966

hadoop ha的配置与踩坑

配置hadoop ha模式,首先配置 zookeeper 配置zoo.cfg tickTime=2000 maxClientCnxns=0 initLimit=50 syncLimit=5 dataDir=/home/zfy/zookeeper-3.4.13/zkdata dataLogDir=/home/zfy/zookeeper-3.4.13/zkdatalog clientPort=2182 server.1=node1664:12888:13888 server.2=nod

weixin_38472282的博客 585

冠层分析法提取叶面积指数及其应用

冠层分析法是利用植物冠层空间结构分析LAI的方法。其基本原理是通过相机或扫描仪对植物冠层垂直方向的照片或图像进行获取,再运用图像处理方法实现植被的自动识别和覆盖度计算,以此推算LAI。假设有一块田地,需测量其LAI,首先在田地中央设置一杆高度为3米、朝向田地中心、覆盖角度为50度的相机。利用上述函数,对相机采集到的图像进行处理,即可得到田地的LAI。在Matlab中,读取图片可以使用imread函数,对图片进行预处理可以使用imadjust函数调整灰度,使用imbinarize函数进行二值化处理。

m0_47037246的博客 739

机器人动力学仿真软件:V-REP (CoppeliaSim)_(15).仿真项目案例分析

通过以上几个具体的仿真项目案例,我们展示了如何在V-REP (CoppeliaSim)中进行二次开发,实现复杂的机器人动力学仿真任务。这些案例涵盖了六轴机械臂的运动学仿真、移动机器人的路径规划和避障、以及无人机的飞行控制和环境感知。每个项目都通过编写Lua脚本实现了对机器人模型的控制和任务执行,并通过仿真结果分析验证了算法的有效性和系统性能。希望这些案例能够为读者在实际项目中使用V-REP (CoppeliaSim)提供有益的参考和启发。

kkchenjj的博客 1295

Hadoop HA模式搭建

Hadoop HA模式搭建一 、 搭建集群二 、修改配置文件三 、启动集群四 、测试集群是否部署成功 一 、 搭建集群 Hadoop HA模式搭建前需要完成hadoop集群配置、时区同步设置和zookeeper安装配置 二 、修改配置文件 1、修改hadoop01上的core-site.xml <configuration> <property> <name>fs.defaultFS</name> <value>hdfs

qianchun22的博客 470

基于深度学习的航拍图像中地物变化检测

随着无人机技术的飞速发展,航拍图像成为获取地表信息的重要手段之一。然而,由于地球表面的不断变化,监测和识别航拍图像中的地物变化成为一项具有挑战性的任务。在人工智能领域,深度学习技术的兴起为地物变化检测提供了全新的解决方案。本文将介绍基于深度学习的航拍图像中地物变化检测的方法,并附上相应的代码实例。

一键难忘的博客 4177

Hadoop 3.3.0 HA(高可用)集群搭建

Hadoop 3.3.0 HA模式搭建

l1682686的博客 4347

android 14.0 去掉usb授权提示框 默认给予权限

在14.0的系统rom产品开发中,在进行iot关于插入usb设备的开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便, 这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限,接下来分析下 相关的实现功能流程

安卓兼职framework和app工程师的博客 2263

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Hadoop HA高可用集群搭建手册

Hadoop HA高可用集群搭建手册架构图如下软件版本Hadoop集群搭建环境搭建所用目录上传Hadoop并解压至/servers目录下配置Hadoop修改 hadoop-env.sh修改 core-site.xml修改 hdfs-site.xml修改 mapred-site.xml修改 yarn-site.xml修改slaves文件分发Hadoop到其他服务器修改Hadoop环境变量 架构图如下 服务 node01 node02 node03 备注 IP 192.168.47.110 19

斐波那契的大鹅的博客 686

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

安装部署Hadoop HA

写在前面,我才疏学浅,希望各位大牛批评指正,本着虚心接受的态度分享这篇文章! ## **1 实验目的** • 了解Hadoop HA的安装方式 • 掌握Hadoop HA安装部署方法 ## 2 Hadoop HA模式规划 机器名 机器IP 用途 描述 进程数量 master 192.168.122.xxx 主节点 64位Centos7 7 slave1 192.168.122.xxx ...

weixin_43209528的博客 677

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Hadoop集群搭建 HA

Hadoop集群搭建 HA 下载hadoop-2.7.1包 将 hadoop2.4.1 上传 解压 tar -zxvf ./hadoop-2.7.1.tar.gz 修改hadoop环境变量 export HADOOP_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el6_10.x86_64 export PATH=PATH:PATH...

shaokeAK的博客 196

hadoop namenode HA集群搭建

hadoop集群搭建(namenode是单点的) http://www.cnblogs.com/kisf/p/7456290.html HA集群需要zk, zk搭建:http://www.cnblogs.com/kisf/p/7357184.html zk可视化管理工具:http://www.cnblogs.com/kisf/p/7365690.html ...

anxia5150的博客 244

Hadoop集群HA(高可用)搭建

本篇文章搭建搭建在hadoop集群和zookeeper集群基础之上,若hadoop集群没有搭建请参照:hadoop集群搭建,若zookeeper集群没有搭建,请参照:zookeeper集群搭建 一、修改配置文件 以下操作在主节点进行,首先进入hadoop目录:cd /opt/hadoop260 修改core-site.xml vi core-site.xml <configuration> <!-- 指定hdfs的nameservice为ns --> <proper

jiandanbuguo的博客 281

Hadoop集群搭建ha高可用

1.Hadoop集群准备ok 2.zookeeper配置完成 3.vi core-site.xml name集群的名称 zookeeper2181地址 <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://ns</value> </property> <property> <name&gt.

m0_47002117的博客 129

Centos 6.5 下hadoop2.5.2的HA集群原理讲解以及详细配置(手动切换)

简介 hadoop中的NameNode好比是人的心脏,非常重要,绝对不可以停止工作。在hadoop1时代,只有一个NameNode。如果该NameNode数据丢失或者不能工作,那么整个集群就不能恢复了。这是hadoop1中的单点问题,也是hadoop1不可靠的表现,如图1所示。hadoop2就解决了这个问题。 图1 hadoop-2.5.2中HDFS的高可靠指的是可以同时启动2个Na

不积跬步,无以至千里;不积小流,无以成江海! 3041

hadoopHA集群搭建

目录 A.修改配置文件 1. 修改hadoop-env.sh 2. 修改 core-site.xml 3.修改hdfs-site.xml 4.将修改的文件分发到其他节点 B.zookeeper 集群搭建 1. 下载安装包 2.上传文件夹,解压缩, 3.修改/etc/profile 文件 4.修改配置文件 5.将安装包分发到其他节点 6. 创建myid 启动 1. 所有节点关闭journalnode 2. 所有jnn 节点开启 journalnode 服务 3.格式化主节点..

yang_zzu的博客 1061

HDFS搭建集群

集群启动顺序 ZK集群 Hadoop集群 Hadoop HA集群搭建 集群架构 bigdata01 bigdata02 bigdata03 namenode1 namenode2 datanode datanode datanode journal node journal node journal node zkfc zkfc zkfc resourcemanager1 resourcemaneger2 nodemanager nodemanager nodem

月苍的博客 517

HDFS完全分布式搭建及Hadoop HA集群搭建

主备NameNode解决单点故障(属性,位置)à元数据主NameNode对外提供服务,备NameNode同步主NameNode元数据,以待切换所有DataNode同时向两个NameNode汇报数据块信息(位置)JNN:集群(属性)同步edits logstandby:备,完成了edits.log文件的合并产生新的image,推送回ANN两种切换选择手动切换:通过命令实现主备之间的切换,可以用HDFS升级等场合自动切换:基于Zookeeper实现基于Zookeeper自动切换方案。

yaya_jn的博客 1414

hadoop2.x HA配置

1.     安装zookeeper   1.      解压缩tar -zxf  zookeeper-3.4.5.tar.gz 2.      conf目录下修改文件名zoo_sample.cfg 改为 zoo.cfg  # mv zoo_sample.cfgzoo.cfg 3.      修改成如下内容即可(每个主机的这个配置文件一样) dataDir=/export/cra

q79969786的专栏 1203
上一篇: 大数据系列之Zookeeper知识部分讲解
下一篇: Hadoop-MapReduce基本代码实现步骤
LeeBoolean
博客等级 码龄6年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值