HA原理与搭建

2018-08-02  本文已影响244人  须臾之北

HA

今天的主要内容

一、HDFS High Availability

HA的介绍

1. Background(背景)

单点故障问题
单点故障的解决

2. Architecture(架构)

3. Hardware resources

4. 以namenode节点的状态控制角度来阐述HA

image

5. 以NameNode数据间的同步来阐述HA

image

数据同步分为两个方向

① 加快下次namenode的启动速度:standby同时肩负SecondaryNameNode的功能:定期拉取fsimage和edit进行合并

② 快速实现高可用:实现快速故障转移

二、HA的搭建

hdfs-site.xml配置

1. dfs.nameservices
2. dfs.ha.namenodes.[nameservice ID]
3. dfs.namenode.rpc-address.[nameservice ID].[name node ID]
4. dfs.namenode.http-address.[nameservice ID].[name node ID]
5.dfs.namenode.shared.edits.dir
6. dfs.client.failover.proxy.provider.[nameservice ID]
7. dfs.ha.fencing.methods
8. dfs.journalnode.edits.dir
9. dfs.ha.automatic-failover.enabled

core-site.xml配置

1. fs.defaultFS
2. ha.zookeeper.quorum

三、RM高可用

1. RM高可用原理讲解

image

2. RM高可用搭建

<!--开启RM高可用-->
<property>
  <name>yarn.resourcemanager.ha.enabled</name>
  <value>true</value>
</property>

<!--配置clusterid-->
<property>
  <name>yarn.resourcemanager.cluster-id</name>
  <value>cluster1</value>
</property>

<!--配置节点名称-->
<property>
  <name>yarn.resourcemanager.ha.rm-ids</name>
  <value>rm1,rm2</value>
</property>

<!--配置resourceManager1主机名-->
<property>
  <name>yarn.resourcemanager.hostname.rm1</name>
  <value>master1</value>
</property>

<!--配置resourceManager2主机名-->
<property>
  <name>yarn.resourcemanager.hostname.rm2</name>
  <value>master2</value>
</property>

<!--配置resourceManager1的web地址-->
<property>
  <name>yarn.resourcemanager.webapp.address.rm1</name>
  <value>master1:8088</value>
</property>

<!--配置resourceManager2的web地址-->
<property>
  <name>yarn.resourcemanager.webapp.address.rm2</name>
  <value>master2:8088</value>
</property>

<!--配置zookeeper-->
<property>
  <name>yarn.resourcemanager.zk-address</name>
  <value>zk1:2181,zk2:2181,zk3:2181</value>
</property>

三、总结zookeeper常用的几个场景

现如今依赖Zookeeper的有:

①Hbase强依赖于Zookeeper
②Hdfs高可用
③RM高可用
④kafka强依赖于Zookeeper
上一篇 下一篇

猜你喜欢

热点阅读