马哥学习笔记二十二——高可用集群原理

HA Resource:资源

FailOver:故障转移

FailBack:故障转回

资源粘性:资源是否倾向于留在当前节点

Messaging Layer:集群服务信息层,基于UDP互相传递心跳信息,集群事务信息等

  heartbeat(v1,v2,v3)

    heartbeat v3:heartbeat,pacemaker,cluster-glue

  corosync

  cman

  keepalived

  ultramonkey

CRM:(cluster resource manager)集群资源管理器,统计收集集群上每一个资源的状态,并计算出当前资源应该运行在哪个节点上等

  haresource,crm(heartbeat v1/v2)

  pacemaker(heartbeat v3/corosync)

  rgmanager(cman)

DC:(Designated Coordinator)事务协调员(CRM子模块)

  PE:Policy Engine 策略引擎,计算

  TE:Transaction Engine 事务引擎,指挥计算后动作

LRM:本地资源管理器(CRM子模块),动作

RA:Resorce Agent 资源管理脚本,资源代理

RG:Resource Group 资源组

资源约束:Constraint
  排列约束: (colocation)
    资源是否能够运行于同一节点
      score:
        正值:可以在一起
        负值:不能在一起
  位置约束:(location), score(分数)
    正值:倾向于此节点
    负值:倾向于逃离于此节点
  顺序约束: (order)
    定义资源启动或关闭时的次序
      vip, ipvs
        ipvs-->vip

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

split-brain: 集群节点无法有效获取其它节点的状态信息时,产生脑裂后果之一:抢占共享存储

without_quorum_policy:全局资源不具备法定票数的资源策略

  freeze:冻结

  stop:

  ignore:

Heartbeat v1 自带的资源管理器

  haresources:

Heartbeat v2 自带的资源管理器

  haresources  crm

Heartbeat v3: 资源管理器crm发展为独立的项目,pacemaker

Resource Type:

  Primitive:主资源,在某一时刻只能运行在某一结点上的资源

  clone:同时在多个节点上运行的资源

  group:把多个主资源归类于一块

  master/slave:独特的clone资源,只能运行2份,主从关系   drbd

RA Classes:

  legacy heartbeat v1 RA

  LSB(linux standard base):/etc/rc.d/init.d

  OCF(open cluster framework)

    pacemaker

    linbit(drbd)

  STONITH

HA集群条件:

  1.时间同步

  2.SSH双机互信

  3.主机名称要与uname -n一致,并通过/etc/hosts解析

crmd进程监听在tcp/5560端口上

马哥学习笔记二十二——高可用集群原理

时间: 2024-10-04 07:26:03

马哥学习笔记二十二——高可用集群原理的相关文章

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps

Flume 学习笔记之 Flume NG高可用集群搭建

Flume NG高可用集群搭建: 架构总图: 架构分配: 角色 Host 端口 agent1 hadoop3 52020 collector1 hadoop1 52020 collector2 hadoop2 52020 agent1配置(flume-client.conf): #agent1 name agent1.channels = c1 agent1.sources = r1 agent1.sinks = k1 k2 #set gruop agent1.sinkgroups = g1 #

马哥学习笔记三十——tomcat

Java体系结构包含四个独立却又彼此相关的技术: Java程序设计语言 Java API Java Class文件格式 JVM: Java Virtual Machine JVM的实现方式: 1.一次性解释器,解释字节码并执行: 2.即时编译器(just-in-time complier) 依赖于更多内存缓存解释后的结果 3.自适应编译器 缓存20%左右代码,提高80%左右的速度: 运行时数据区: 线程私有内存区: 程序计数器 java虚拟机栈 线程共享内存区: 方法区 堆:java自动内存回收

高可用集群原理

1.高可用集群概念 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转 移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用集群是用于单个节点发生故障时,能够自动将资源.服务进行切换,这样可以保证服务 一直在线.在这个过程中,对于客户端来说是透明的. 2.高可用集群组件 1).Messaging Layer:集群服务信息层,主要的作用是传递当前节点的心跳信息,并告知给对方,这样对方就知道其他节点是否在线.如果不在线,则可以

高可用集群原理解析

HA(High Avaliablity,高可用)集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损 失.如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责. 一.高可用原理简述 我们在要做高可用的节点上安装好实现高可用功能的程序,这些程序最核心的包括两个部分:心跳监测部分和资源管理部分:通过资源管理器的配置接口定义资源,并将配置文件同步到其它节点,节点之间在心跳监测层通过相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那

HA cluster高可用集群原理

高可用集群,英文原文为High Availability Cluster,简称HA Cluster,高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失.如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责.因此,对于用户而言,集群永远不会停机.高可用集群软件的主要作用就是实现故障检查和业务切换的自动化. 只有两个节点的高可用集群又称为双机热备,即使用两台服务器互相备份.当一台服务器出现故障时,可由另一台服务器承担服务任务,从而在不需要人工干预的

Linux集群—高可用集群原理

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

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

主备节点名称 :Active/PassivePrimary/Standby心跳 :HeartbeatHA Resource :IP ,Service ,STONITHFailOver :故障转移FailBack :服务切回资源粘性 :资源更倾向于运行于哪个节点集群内部信息传递是基于UDP的Messaging Layer资源管理器 CRM Cluster Resource ManagerDC : Designated CoordinatorPE : Policy EngineTE : Transa

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意