Linux HA Cluster概述

一,高可用原理

系统可用性=平均无故障时间/(平均修复时间+平均无故障时间)

提高系统可用性:

缩短平均修复时间(冗余机制)

延长平均平均无故障时间

提高系统可用性方法:

HA集群:

手动切换

自动切换

集群切换:

failover: 故障切换

failback: 修复转会

集群资源:

vip: float ip

ipvs规则

约束类型:

位置约束(location)

排列约束(colocation)

顺序约束(order)

解决方案:

vrrp+script: keepalived

ais:

heartbeat

corosync

cman(openais)

服务的类型:

no ha-aware

ha-aware

HA的框架:

HA分层

Messaging Layer: 基础事务层,传递集群事务及心跳信息

提供程序:heartbeat v1, v2, v3 corosync(openAIS) cman(openAIS)

CRM: Cluster Resource Manager

提供程序:heartbeat v1: 自带资源管理器haresources(配置接口:配置文件,文件名也叫haresources)

heartbeat v2: 自带资源管理器crm (各节点运行crmd进程,配置接口:命令行客户端crmsh,GUI客户端hb-gui)

heartbeat v3 = heartbeat + pacemaker + cluster-glue

packmaker:

CLI: crm(SuSE), pcs

GUI: hawk, LCMC, pacemaker-mgmt

cman + rgmanager:

resource group manager:Failover Domain, node priority

配置接口:

clustat, cman_tool

Conga: luci+ricci

LRM: Local Resource Manager

由CRM提供

RA:Resource Agent

heartbeat legacy: heartbeat和传统类型,通常是/etc/ha.d/haresources.d/目录下的脚本;

LSB: /etc/init.d/*

OCF(Open Cluster Framework):

provider:

STONITH:

quorum: 法定票数(大于总票数的一半)

用来判定集群分裂的场景中,某些节点是否可以继续以集群方式运行;

with quorum 拥有法定票数,集群正常

with out quorum 没有法定票数,集群发生脑裂

仲裁设备:

ping node

ping node group

quorum disk: qdisk

资源隔离机制:

节点级别:STONITH

电源交换机

服务硬件管理模块

资源级别:

stopped

ignore

freeze

suicide

二,CentOS或RHEL系统高可用集群的工作模型:

CentOS 5:

RHCS:cman+rgmanager

选用第三方方案:corosync+pacemaker, heartbeat(v1或v2), keepalived

CentOS 6:

RHCS: cman+rgmanager

corosync + rgmanager

cman + pacemaker

heartbeat v3 + pacemaker

keepalived

三,配置高可用集群的前提:(以两节点的heartbeat为例)

1、时间必须保持同步

使用ntp服务器

2、节点必须名称互相通信

解析节点名称

编辑/etc/hosts 集群中使用的主机名为`uname -n`表示的主机名;

3、ping node

仅偶数节点才需要;

4、ssh密钥认证进行通信;

时间: 2024-08-11 23:44:22

Linux HA Cluster概述的相关文章

Linux HA Cluster高可用集群之HeartBeat2

一.阐述Linux HA Cluster的使用背景: 1.1 高可用集群定义: 高可用集群全称:High Availability Cluster,简单的说,集群就是一组高可扩展.高可用性.高性价比的计算机.它们作为一个整体向用户提供一组网络资源.其中单个的计算机系统就是一个集群的节点.高可用集群软件的主要作用就是实现故障检查和业务切换的自动化,以提供不中断的服务. 1.2 集群系统的主要优点: (1)高可扩展性:  (2)高可用性HA:集群中的一个节点失效,它的任务可传递给其他节点.可以有效防

Linux HA Cluster的原理模型与构建实例(1)

一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用集群是用于单个节点发生故障时,能够自动将资源.服务进行切换,这样可以保证服务一直在线.在这个过程中,对于客户端来说是透明的. 二.高可用集群衡量标准 高可用集群一般是通过系统的可靠性(reliability)和系统的可维护性(maintainability)来衡量的.通常用平均无故障时间(MTTF)来

Linux HA Cluster高可用服务器集群,所谓的高可用不是主机的高可用,而是服务的高可用。

什么叫高可用:一个服务器down掉的可能性多种多样,任何一个可能坏了都有可能带来风险,而服务器离线通常带来的代价是很大的,尤其是web站点,所以当某一台提供服务的的服务器down掉不至于服务终止的就叫高可用. 什么叫心跳:就是将多台服务器用网络连接起来,而后每一台服务器都不停的将自己依然在线的信息很简短很小的通告给同一个网络中的备用服务器的主机,告诉其实主机自己依然在线,其它服务器收到这个心跳信息就认为本机是在线的,尤其是主服务器. 心跳信息怎么发送,由谁来收,其实就是进程中的通信两台主机是没法

2015年10月18日-10月24日课程作业(HA Cluster)

1.阐述Linux HA Cluster的使用背景: HA Cluster基础理论及配置 2.总结Linux HA Cluster的系统组成,HA Cluster的工作模型: HA Cluster基础理论及配置 HA Cluster的工作模型 3.通过LAMP组合,基于heartbeat v2 crm实现HA:要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问:

HA Cluster和KeepAlived

HA Cluster和KeepAlived =========================================================================== 概述: =========================================================================== HA Cluster:  1.介绍 ★Linux Cluster类型: LB:Load Balancing,负载均衡集群: 存在SPoF(单点故

Linux HA安装维护手册

1概述 顶新苏州IDC机房配置了四个Linux HA+ Oracle数据库集群.其配置信息如下: 1.1店会系统&FC-arap系统集群 集群资源组名称 ac_group fc_group 集群资源文件挂载点 /ac-oradata /fc-oradata 集群服务IP地址 fmpracora-vip/ 10.0.101.11 fmprfcora-vip/ 10.0.101.12 集群Listener cvs_lsn arap2_lsn 集群数据库 cvsdb arap2db 优先运行的节点名称

34补2 HA Cluster与Corosync、pacemaker、drbd

HA Cluster基础及heartbeat实现HA 配置环境 node1:192.168.1.121 CentOS6.7 node2:192.168.1.122 CentOS6.7 node3:192.168.1.123 CentOS6.7 vip 192.168.1.88 配置前准备    # cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1  

34补-2 HA Cluster基础及heartbeat实现HA

HA Cluster基础及heartbeat实现HA 配置环境 node1:192.168.1.121 CentOS6.7 node2:192.168.1.122 CentOS6.7 node3:192.168.1.123 CentOS6.7 vip 192.168.1.80 配置前准备    # cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1  

基于Keepalived构建高可用集群配置实例(HA Cluster)

什么是集群 简单的讲集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 关于更详细的高可用集群我们在后面再做详解,先来说说Keepalived Keepalived是什么 Keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbea