HDFS高可用(HA)设计
来源:互联网 发布:java中syntax意思 编辑:程序博客网 时间:2024/06/18 09:37
首先通过配置Active/Standby两个NameNode实现集群中对NameNode的热备(所谓热备就是当Active NameNode发生故障,Standby NameNode马上接手 Activy NameNode的工作)。要实现热备,需要满足以下条件:
(1)Active和Standby NameNode中保存的元数据信息必须时刻保持一致。
通过共享编辑日志文件实现两个NameNode中的元数据信息时刻保持一致,Active往编辑日志文件中写日志,Standby从编辑日志文件只嗯读取日志。由于编辑日志文件的重要性,所以必须有一种方式去保证编辑日志的可靠性,或者说是如何去判断编辑日志文件是写入成功了。
这里通过配置多个日志节点,通过Zookeeper对编辑日志文件进行管理,由于ZK管理的节点个数为奇数个(2n + 1),如果ZK监控到有n+1个节点日志是写入成功的,那就说明编辑日志文件写入成功。
(2)DateNode必须时刻向两个NameNode同时发送心跳报告。保证两个NameNode都能够时刻知道现在存活的DateNode节点。
(3)当Active NameNode发生故障,马上进行故障转移。
这里通过ZK对两个NameNode进行时刻监控,当发现Active发生故障时,马上进行故障转移使用Standby进行代替。
基于上面这种思想,所以必须配置一个客户端访问代理,由代理接收客户端的请求,将请求转发给存活的NameNode进行处理。
(4)配置两个NameNode之间的隔离性,同一时刻仅仅有一个NameNode对外提供服务。
阅读全文
1 0
- HDFS高可用(HA)设计
- Hadoop HDFS高可用(HA)
- HDFS高可用(HA)配置
- Hadoop之HDFS的配置------HA(高可用版本)
- HDFS 高可用HA搭建过程
- Hadoop系列-HDFS HA高可用集群
- Hadoop基础教程-第9章 HA高可用(9.1 HDFS 高可用介绍)(草稿)
- Hadoop基础教程-第9章 HA高可用(9.2 HDFS 高可用配置)(草稿)
- Hadoop基础教程-第9章 HA高可用(9.3 HDFS 高可用运行)(草稿)
- HA(高可用)系统设计原则
- hadoop系列文档3-配置Hdfs高可用HA
- HDFS中namenode的HA高可用机制
- Hadoop 2.2.0 HDFS HA高可用安装与配置
- Hadoop2.5的HDFS集群HA搭建(高可用集群)
- hadoop系列文档3-配置Hdfs高可用HA
- Hadoop HDFS通过QJM实现高可用HA环境搭建
- Hadoop HA(高可用)配置
- Keepalived+Nginx实现高可用(HA)
- webview无法吊起H5中的弹窗问题
- 【Java作业】
- linux struct utsname 结构详解
- Maven学习 (五) Elipse中发布一个Maven项目到Tomcat
- Linux配置jdk
- HDFS高可用(HA)设计
- 采用php与Mysql数据库完成用户注册登录等操作
- Java面试之路(二)数据库部分
- 《大话设计模式》java实现之备忘录模式
- Maven学习 (六) 搭建多模块企业级项目
- 卸载驱动出现:rmmod: can't change directory to '/lib/modules': No such file or directory
- secureCRT The remote system refused the connection问题解决
- HDOJ2006求奇数的乘积
- JAVA----ThreadLocal