Linux集群——高可用集群原理详解

主备节点名称 :
Active/Passive
Primary/Standby
心跳 :
Heartbeat
HA Resource :
IP ,Service ,STONITH
FailOver :故障转移
FailBack :服务切回
资源粘性 :资源更倾向于运行于哪个节点
集群内部信息传递是基于UDP的
Messaging Layer
资源管理器 CRM Cluster Resource Manager
DC : Designated Coordinator
PE : Policy Engine
TE : Transaction
DC:PE TE
LRM:Local Resource Manager
HA结构示意图
LSB :start|stop|restart|status
Linux Standard Base
RA :Resource Agent
资源组 :RG Resource Group
资源约束 :Constraint
排列约束 coloation
资源是否能够运行于同一节点 score
正值 :可以在一起
负值 :不能在一起
位置约束 location , score(分数),
正值 :倾向于此节点
负值 :倾向于逃离于此节点
顺序约束 (order)
定义资源启动或关闭时的次序

资源隔离 :
节点级别 :STONITH
资源级别 :
例如 :FC SAN switch 可以实现在存储资源级别拒绝某节点的访问

HA MySQL
VIP :Float IP
mysql service
Filesystem
split-brain 集群节点无法有效获取其它节点的状态信息时,产生脑裂,后果之一抢占共享存储
Active/Active
Cluster Filesystem GFS OCFS2
存储 :
DAS 直连附加存储
直接接到主板总线,BUS 块级别
NAS 网络附加存储 文件级别
SAN 存储区域网络
FC SAN
IP SAN
SCSI :Small Computer System Interface
宽带 16:target 可用15
窄带 8: target 可用7
LUN :Logical Unit Number
iSCSI:Internet Small Computer System Interface IP-SAN
DMA
控制器 :Controller
适配器 :Adapter
集群+共享存储
Multipath 存储多路径
仲裁磁盘
ha-aware application
watchdog : 看门狗
quorum : 法定票数
without_quorum_policy
freeze : 冻结
stop
ignore

原文地址:https://blog.51cto.com/14087650/2427802

时间: 2024-10-14 09:31:58

Linux集群——高可用集群原理详解的相关文章

轻量级高可用实现工具--keepalived详解

一 .keepalived简介 keepalived:它的诞生最初是为ipvs(一些服务,内核中的一些规则)提供高可用性的,最初最主要目的是能够自主调用ipvsadm来生成规则,并且能够自动实现将用户访问的地址转移到其他节点上进行实现的. keepalived:核心包含两个ckechers和VRRP协议. ckeckers #检查服务检查reserved的健康状况的,基于脚本也可以服务本身的健康状况.这里是实现ipvs后端健康状况的检测的. VRRP # Virtual Router Redun

Linux集群—高可用集群原理

HA: 资源粘性 资源约束 排列约束运事都能够 资源是否能够运行于同一个节点 score 正值:可以在一起 负值:不能在一起 位置约束 正值 倾向于此节点 负值 倾向于逃离此节点 顺序约束 定义资源启动或关闭的次序 vip,ipvs 启动次序ipvs-->vip 关闭次序vip-->ipvs -inf:负无穷 inf:正无穷 资源隔离 节点级别:STONITH 资源级别: 列如:FC SAN switch STONITH: split-brain: 集群节点双方无法有效获取对方心跳信息,产生脑

CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解

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

Linux HA Cluster高可用集群之HeartBeat2

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

linux高可用之corosync+packmaker详解

HA完整结构: 安装配置高可用集群: 1.节点名称:集群每个节点的名称都得能互相解析 /etc/hosts hosts中主机名的正反解析结果必须跟"uname -n"的结果保持一致: 2.时间必须得同步 使用网络时间服务器同步时间 3.并非必须:各节点间能基于ssh密钥认证通信: 安装: [[email protected] heartbeat]# yum  install corosync  -y 配置: [[email protected] heartbeat]# cd /etc/

keepalived高可用调度器配置详解

一.VRRP概述 1.VRRP协议 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准.VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性. 2.vrrp术语 参考:H3C VRRP技术白皮书 虚拟路由

Linux的企业-高可用集群Haproxy+corosync+pacemaker+fence

一.Haproxy简介 Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理. HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. 二.HAProxy的特点1.支持两种代理模式:TCP(四层)和HTTP(七层),支持虚

Linux集群——高可用集群之heartbeat

Heartbeat :UDP 694heartbeat v2ha webnode1 , node2节点名称, /etc/hosts节点名称必须跟uname -n 命令的执行结果一致ssh互信通信时间同步Heartbeat Heartbeat subsystem for High-Availability Linuxheartbeat-devel Heartbeat development packageheartbeat-gui Provides a gui interface to manag

集群负载技术之LVS原理详解分析

LVS简介 Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲, CPU.I/O处理能力很快会成为瓶颈.由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题.为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要.Linux 虚拟服务器(Linux Virtual Servers,LVS) 使用负载均衡技术将多台服务器组成一个虚拟服务器.它为适应快速增长的网络访问需求提供了一个负载能