官网配置地址:

HDFS HA : http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html

ResourceManager HA : http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html

安装jdk

关闭防火墙

hadoop自动HA借助于zookeeper实现,整体架构如下:

m2和m3作为NameNode节点应该配置与其他所有节点的SSH无密码登录

m4和m5应该与m6、m7、m8配置SSH无密码登录

core-site.xml具体配置

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property><name>fs.defaultFS</name><value>hdfs://cluster</value>
</property><property><name>hadoop.tmp.dir</name><value>/home/hadoop/app/hadoop-2.7.3/tmp/data</value>
</property><property><name>ha.zookeeper.quorum</name><value>m6:2181,m7:2181,m8:2181</value></property>
</configuration>

hdfs-site.xml具体配置

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration>
<property><name>dfs.nameservices</name><value>cluster</value>
</property><property><name>dfs.ha.namenodes.cluster</name><value>nn1,nn2</value>
</property><property><name>dfs.namenode.rpc-address.cluster.nn1</name><value>m2:9820</value>
</property>
<property><name>dfs.namenode.rpc-address.cluster.nn2</name><value>m3:9820</value>
</property><property><name>dfs.namenode.http-address.cluster.nn1</name><value>m2:9870</value>
</property>
<property><name>dfs.namenode.http-address.cluster.nn2</name><value>m3:9870</value>
</property><property><name>dfs.namenode.shared.edits.dir</name><value>qjournal://m6:8485;m7:8485;m8:8485;/cluster</value>
</property><property><name>dfs.client.failover.proxy.provider.cluster</name><value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property><property><name>dfs.ha.fencing.methods</name><value>sshfenceshell(shell(/bin/true))</value>
</property><property><name>dfs.ha.fencing.ssh.private-key-files</name><value>/home/hadoop/.ssh/id_rsa</value>
</property><property><name>dfs.journalnode.edits.dir</name><value>/home/hadoop/app/hadoop-2.7.3/journalnode/data</value>
</property><property><name>dfs.replication</name><value>3</value>
</property><property><name>dfs.ha.automatic-failover.enabled</name><value>true</value></property></configuration>

yarn-site.xml具体配置

<?xml version="1.0"?><configuration><!-- Site specific YARN configuration properties --><property><name>yarn.resourcemanager.ha.enabled</name><value>true</value>
</property>
<property><name>yarn.resourcemanager.cluster-id</name><value>cluster</value>
</property>
<property><name>yarn.resourcemanager.ha.rm-ids</name><value>rm1,rm2</value>
</property>
<property><name>yarn.resourcemanager.hostname.rm1</name><value>m4</value>
</property>
<property><name>yarn.resourcemanager.hostname.rm2</name><value>m5</value>
</property>
<property><name>yarn.resourcemanager.webapp.address.rm1</name><value>m4:8088</value>
</property>
<property><name>yarn.resourcemanager.webapp.address.rm2</name><value>m5:8088</value>
</property>
<property><name>yarn.resourcemanager.zk-address</name><value>m6:2181,m7:2181,m8:2181</value>
</property><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value>
</property></configuration>

mapred-site.xml具体配置

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration>
<property><name>mapreduce.framework.name</name><value>yarn</value>
</property>
</configuration>

slaves具体配置

m6
m7
m8

拷贝hadoop到m3、m4、m5、m6、m7、m8

scp -r hadoop-2.7.3/ m3:/home/hadoop/app/
scp -r hadoop-2.7.3/ m4:/home/hadoop/app/
scp -r hadoop-2.7.3/ m5:/home/hadoop/app/
scp -r hadoop-2.7.3/ m6:/home/hadoop/app/
scp -r hadoop-2.7.3/ m7:/home/hadoop/app/
scp -r hadoop-2.7.3/ m8:/home/hadoop/app/ 

zookeeper配置zoo.cfg(m6 m7 m8) 

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/home/hadoop/app/zookeeper-3.3.6/data
# the port at which the clients will connect
clientPort=2181
server.1=m6:2888:3888
server.2=m7:2888:3888
server.3=m8:2888:3888

配置好后的启动顺序:

1、启动zookeeper   ./bin/zkServer.sh start

2、分别在m6  m7  m8上启动journalnode, ./hadoop-daemon.sh start journalnode只有第一次才需要手动启动journalnode,以后启动hdfs的时候会自动启动journalnode

3、在m2上格式化namenode,格式化成功后拷贝元数据到m3节点上

4、格式化zkfc  ./bin/hdfs zkfc -formatZK  只需要一次

5、启动hdfs

6、启动yarn

验证:

通过kill命令杀死namenode进程观察namenode节点是否会自动切换

yarn rmadmin -getServiceState rm1查看那个resourceManager是active那个是standby

单独启动namenode: ./sbin/hadoop-daemon.sh start namenode

转载于:https://www.cnblogs.com/heml/p/5997190.html

hadoop NameNode HA 和ResouceManager HA相关推荐

  1. hadoop namenode ha方案

    Hadoop 2.0 NameNode HA和Federation实践 Posted on 2012/12/10 一.背景 天云趋势在2012年下半年开始为某大型国有银行的历史交易数据备份及查询提供基 ...

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

    Hadoop 2.x 完全分布式HA集群环境搭建 目录 Hadoop 2.0 环境搭建 前提:环境准备 第一步:修改hadoop-env.sh配置文件,配置好JAVA_HOME环境变量 第二步:修改h ...

  3. hadoop主节点切换_hadoop2.0 HA的主备自动切换

    在<hadoop2.0 QJM方式的HA的配置>一文中介绍了HA的配置,是通过手工进行主备切换的.本文在这基础上,继续介绍HA的主备自动切换(automatic failover)的配置. ...

  4. hadoop和spark主备HA配置说明

    hadoop和spark主备HA配置说明 1.  环境说明 集群中包括4个节点:2个Master(主备),2个Salve,节点之间局域网连接,可以相互ping通.节点IP地址分布如下: Hadoop ...

  5. 深入浅出学大数据(五)Hadoop再探讨High Availability(HA)集群搭建及YARN原理介绍

      大家好,我是不温卜火,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样 ...

  6. hadoop集群的yarn ha配置,亲测

    YARN HA部署 yarn-site.xml文件:<!--启用resourcemanager ha--><property><name>yarn.nodemana ...

  7. 搭建hadoop2.6.0 HA及YARN HA

    以前用hadoop2.2.0只搭建了hadoop的高可用,但在hadoop2.2.0中始终没有完成YARN HA的搭建,直接下载了hadoop最新稳定版本2.6.0完成了YARN HA及HADOOP ...

  8. Hadoop Namenode元数据文件 Fsimage、editlog、seen_txid说明

    Hadoop NameNode元数据的$dfs.namenode.name.dir/current/文件夹有几个文件: current/ 2|-- VERSION 3|-- edits_* 4|-- ...

  9. hadoop namenode启动不了_集群版hadoop安装,写给大忙人看的

    导语 如果之前的单机版hadoop环境安装满足不了你,集群版hadoop一定合你胃口,轻松入手. 目录 集群规划 前置条件 配置免密登录 3.1 生成密匙 3.2 免密登录 3.3 验证免密登录 集群 ...

最新文章

  1. 2022-2028年中国袋式除尘用滤料行业市场全景评估及发展策略分析报告
  2. c语言编写木马软件,【C语言】后台木马程序
  3. wxWidgets:SVG 示例
  4. C#中的委托是什么?事件是不是一种委托?
  5. java之mybatis之缓存
  6. 将php分页类YII绑定框架,就需要改变风格的基础
  7. Spring AOP(五)之Around增强处理
  8. 摊牌了,国内首个三维重建系列视频课程,涉及SFM、多视图几何、结构光、单目深度估计等...
  9. 面对网络灾难风暴Fortinet安立方打造完美方舟
  10. 软件dfmea_fmea软件|失效模式与效应分析(fmea)下载 v03.01.13.0中文版 - 121下载站
  11. 群晖使用ClouDNS免费DDNS解析
  12. JAVA用cmd找不到字符_cmd中输入java找不到文件解决方法
  13. 001 红黑树(二)之 C语言的实现(3)
  14. 沃尔玛中国将采用唯链雷神区块链追踪食品供应链
  15. matlab 参数方程绘图,用matlab绘图已知椭圆参数方程
  16. 计算机毕业设计php+vue基于微信小程序的房屋租赁小程序
  17. 给定一个整数,判断它能否被3,5,7整除
  18. 实例3:爬取斗破苍穹小说全文
  19. ApiPost的断言功能
  20. 抄书——最优化的理论与方法(4)——数学基础(秩一校正)

热门文章

  1. from flask.ext.cache import make_template_fragment_key
  2. (3) 用java编译器实现一个简单的编译器-语法分析
  3. 一位java大牛10年资料总结
  4. 2020厦门大学845数据结构考研考试范围(大纲)和参考书目
  5. Java解析HTML之HTMLParser使用与详解
  6. Oracle从软件安装到运行的全流程
  7. 小程序生成海报 详解
  8. 【ZZ】详解哈希表的查找
  9. 如何自动检查内存泄漏和句柄耗尽
  10. Postman接口调试神器