`
maimode
  • 浏览: 415847 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HA及集群

阅读更多

 

摘自:http://blog.ixpub.net/html/97/12677297-78567.html

参考资料:http://www.db2china.net/home/space.php?uid=3821&do=blog&id=8278

 

1.1 什么是集群
    简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一 个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。

1.2 集群系统的主要优点:
    (1)高可扩展性:
    (2)高可用性HA:集群中的一个节点失效,它的任务可传递给其他节点。可以有效防止单点失效。
    (3)高性能:负载平衡集群允许系统同时接入更多的用户。
    (4)高性价比:可以采用廉价的符合工业标准的硬件构造高性能的系统。

2.1 集群系统的分类
    虽然,根据集群系统的不同特征可以有多种分类方法,但是一般把集群系统分为两类:
    (1)、高可用(High Availability)集群,简称HA集群。
    这类集群致力于提供高度可靠的服务。就是利用集群系统的容错性对外提供7*24小时不间断的服务,如高可用的文件服务器、数据库服务等关键应用。
    负载均衡集群:使任务可以在集群中尽可能平均地分摊不同的计算机进行处理,充分利用集群的处理能力,提高对任务的处理效率。
    在实际应用中这几种集群类型可能会混合使用,以提供更加高效稳定的服务。如在一个使用的网络流量负载均衡集群中,就会包含高可用的网络文件系统、高可用的网络服务。
    (2)、性能计算(High Perfermance Computing)集群,简称HPC集群,也称为科学计算集群。
    在这种集群上运行的是专门开发的并行应用程序,它可以把一个问题的数据分布到多台的计算机上,利用这些计算机的共同资源来完成计算任务,从而可以解决单机不能胜任的工作(如问题规模太大,单机计算速度太慢)。
    这类集群致力于提供单个计算机所不能提供的强大的计算能力。如天气预报、石油勘探与油藏模拟、分子模拟、生物计算等。

3.1 什么是高可用性 (HA)
    计算机系统的可用性(availability)是通过系统的可靠性(reliability)和可维护性(maintainability)来度量的。工程上通常用平均无故障时间(MTTF)来度量系统的可靠性,用平均维修时间(MTTR)来度量系统的可维护性。于是可用性被定义为:MTTF/(MTTF+MTTR)*100%


负载均衡服务器的高可用性
为了屏蔽负载均衡服务器的失效,需要建立一个备份机。主服务器和备份机上都运行High Availability监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供服务;当备份管理器又从主管理器收到“I am alive”这样的信息是,它就释放服务IP地址,这样的主管理器就开开始再次进行集群管理的工作了。为在主服务器失效的情况下系统能正常工作,我们在主、备份机之间实现负载集群系统配置信息的同步与备份,保持二者系统的基本一致。

HA的容错备援运作过程
    自动侦测(Auto-Detect)阶段 由主机上的软件通过冗余侦测线,经由复杂的监听程序。逻辑判断,来相互侦测对方运行的情况,所检查的项目有:主机硬件(CPU和周边)、主机网络、主机操作系统、数据库引擎及其它应用程序、主机与磁盘阵列连线。为确保侦测的正确性,而防止错误的判断,可设定安全侦测时间,包括侦测时间间隔,侦测次数以调整安全系数,并且由主机的冗余通信连线,将所汇集的讯息记录下来,以供维护参考。
    自动切换(Auto-Switch)阶段 某一主机如果确认对方故障,则正常主机除继续进行原来的任务,还将依据各种容错备援模式接管预先设定的备援作业程序,并进行后续的程序及服务。
    自动恢复(Auto-Recovery)阶段 在正常主机代替故障主机工作后,故障主机可离线进行修复工作。在故障主机修复后,透过冗余通讯线与原正常主机连线,自动切换回修复完成的主机上。整个回复过程完成由EDI-HA自动完成,亦可依据预先配置,选择回复动作为半自动或不回复。


3.2、HA三种工作方式:
(1)、主从方式 (非对称方式)
工作原理:主机工作,备机处于监控准备状况;当主机宕机时,备机接管主机的一切工作,待主机恢复正常后,按使用者的设定以自动或手动方式将服务切换到主机上运行,数据的一致性通过共享存储系统解决。
(2)、双机双工方式(互备互援)
工作原理:两台主机同时运行各自的服务工作且相互监测情况,当任一台主机宕机时,另一台主机立即接管它的一切工作,保证工作实时,应用服务系统的关键数据存放在共享存储系统中。
(3)、集群工作方式(多服务器互备方式)
工作原理:多台主机一起工作,各自运行一个或几个服务,各为服务定义一个或多个备用主机,当某个主机故障时,运行在其上的服务就可以被其它主机接管。

分享到:
评论

相关推荐

    HA及Cluster集群

    当集群中的一台主机发生故障时,HA 功能能够自动检测到这一情况,并在其他健康的主机上重启故障主机上运行的虚拟机,确保业务不受影响。HA 的配置包括启用 HA 功能、设置主机监控和虚拟机监控,以及确定允许的主机...

    linux下搭建ha高可用集群

    Linux 下搭建 HA 高可用集群 HA 高可用集群(High Availability Cluster)是一种特殊类型的集群系统,它的主要目的是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。在 Linux 下...

    Hadoop HA集群配置.docx

    总之,配置Hadoop HA集群是一个复杂的过程,涉及到多个组件的协同工作,尤其是ZooKeeper作为基石,对于整个集群的稳定性和高可用性至关重要。正确配置和管理ZooKeeper集群是实现Hadoop HA的关键步骤之一。

    HA集群简介

    【HA集群简介】 HA(High Availability)集群是一种特殊类型的计算机集群,旨在确保关键服务的持续可用性,即使在单个服务器出现故障时也能保持服务的不间断。这种集群系统通过将多台服务器相互连接,形成一个整体...

    PostgreSQL数据库工程师培训实战教程(主从复制、高可用HA、集群架构)

    本教程将深入讲解PostgreSQL数据库工程师所需的技能,包括主从复制、高可用性(HA)以及集群架构等关键知识点。 1. **主从复制**: 主从复制是数据库高可用性的一种常见实现方式,它允许数据在主数据库(master)...

    基于zookeeper的hadoop ha集群安装过程

    基于ZooKeeper的Hadoop HA集群安装过程 在大数据时代,Hadoop作为大数据处理的核心技术,高可用性(HA)是企业对其进行部署和维护的必备条件。基于ZooKeeper的Hadoop HA集群可以提供高可用性和可扩展性,满足企业对大...

    HadoopHA集群部署、规划HadoopHA集群教学课件.pptx

    本文将深入探讨Hadoop HA集群的部署模式、主要组件及其配置方法。 1. **什么是HA?** HA(High Availability)是一种系统设计策略,旨在减少服务中断时间。在Hadoop中,这意味着当主节点(如NameNode或...

    Hadoop-ha集群搭建

    HadoopHA集群搭建描述及指令,里面有各种注意事项。 集群部署节点角色的规划(3节点) ------------------ server01 namenode resourcemanager zkfc nodemanager datanode zookeeper journal node server02 ...

    HadoopHA集群配置文件

    配置Hadoop HA集群需要对这些文件进行精确调整,以实现命名节点的自动故障切换、保证数据的安全性和一致性,以及优化资源分配和任务调度。在实际操作中,还需要关注其他配置,比如Zookeeper的设置(用于协调NN的故障...

    cluster集群,HA集群,Loadbalance 集群

    HA集群通过冗余和故障转移机制,能够在硬件或软件故障发生时,快速将服务恢复到其他节点,从而实现7*24小时的连续服务。例如,对于数据库服务和文件服务器,HA集群可以提供必要的容错能力,保证数据的安全性和服务的...

    HA+nginx集群

    HA+nginx集群

    HA和集群的概念.docx

    【HA和集群的概念】 集群(Cluster)是一种计算机技术,它将多台计算机组合在一起,以一个统一的系统对外提供服务,提高系统的可用性、可扩展性和性能。集群中的每台计算机被称为节点,用户通常无法感知到集群是由...

    安装基于RHCS集群存储的Mysql HA集群

    总的来说,安装基于RHCS集群存储的Mysql HA集群涉及到的关键技术包括仲裁磁盘、GNBD、GFS、CLVM以及集群服务的配置。这一过程旨在创建一个可靠且容错的环境,确保即使在单个节点故障的情况下,Mysql数据库也能保持...

    HadoopHA集群 批量启动脚本

    HadoopHA集群 批量启动脚本HadoopHA集群 批量启动脚本HadoopHA集群 批量启动脚本HadoopHA集群 批量启动脚本

    Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)

    安装和配置Zookeeper需要下载和解压缩Zookeeper安装包,并配置zoo.cfg文件,指定数据目录和集群主机及端口等信息。 五、安装和配置Hadoop和HBase 安装和配置Hadoop和HBase需要下载和解压缩安装包,并配置相关的...

    roseha 11 用VM虚拟机创建集群测试

    ROSEHA 11 在 VM 虚拟机上的集群测试搭建 ROSEHA 11 是一款集群存储解决方案,本文将指导读者使用 VM Workstation 创建一个基于 ROSEHA 11 的集群测试环境。该环境将包含两个虚拟机,分别安装 ROSEHA 11,使用 ...

    服务器集群技术(HA)简介

    服务器集群技术,简称HA(High Availability),是一种将多台服务器整合为单一系统资源的技术,旨在提升系统的性能、可靠性和灵活性,同时降低成本。集群技术在近年来得到了广泛应用,特别是在高性能计算、数据中心...

    HadoopHA集群部署、YARNHA配置、启动与验证教学课件.pptx

    【Hadoop HA集群部署】是高可用(High Availability)配置的一种,主要目的是为了确保Hadoop分布式文件系统在遇到单点故障时,能够自动切换到备用节点,保证服务不间断。这通常涉及到NameNode HA,Secondary NameNode...

    HA集群部署便捷脚本

    【HA集群部署便捷脚本】是一个集合了多种脚本的压缩包,旨在简化高可用性(HA)集群的部署过程。这些脚本主要用于自动化Linux环境下的集群配置,特别是在分布式计算框架如Hadoop、Spark等场景下。以下是各个脚本的主要...

    HA,HB集群,web服务器负载均衡

    视频讲解HA高可用集群 linux负载均衡集群 cluster: LB:负载均衡集群 HA:高可用集群 HPC:高性能并行计算集群(可分HC和DC) bLB:LVS---->ipv( 内核:ipvs、netfilter 用户空间:iptables、ipvsadm )

Global site tag (gtag.js) - Google Analytics