八、高可用集群架构回顾
说明:在上两篇博文(Linux 高可用(HA)集群基本概念详解 ,Linux 高可用(HA)集群之Heartbeat详解 )中我详细的说明了高用户集群的三层架构,包括Messaging Layer(群集信息层),CRM(资源管理层)、RA(资源代理层)
,下面我们对RA(资源代理层),进行一些相关知识补充,就是和本篇博文相关的知识占点。
1.Resource Agent Type(资源代理类型)(注,简单说资源就是服务,如httpd、mysqld、nfs等)
Legacy(传统) heartbeat v1 RA
LSB (/etc/rc.d/init.d/*)
OCF (Open Cluster Framework) 开放式集群框架
pacemaker 版本
linbit (drbd)版本
STONITH(硬件)
PDU Power Distribution Units (电源交换机)
UPS (不间断电源)
Blade Power Control Devices 刀片服务器的电源设备
Light-out Devices 轻量级的管理设备(IBM HP Dell 管理模块)
Testing Devices 测试性设备 ssh metaware(手动)
说明:大家可以看到,我们管理的资源类型主要有四种,第一种是传统的heartbeat v1的资源,就是我们上面所讲的/etc/ha.d/haresource里面的内容,第二种是LSB资源就是遵守Linux标准库的资源,在/etc/rc.d/init.d/*下的所有脚本,包括我们非常熟悉的httpd,mysqld,nfs等都是LSB资源,第三种是OCF资源,是在LSB基础上开发资源,LSB资源有个缺点就是不容易监控,所以有的公司就在此基础上开发了新的资源,遵守OCF构架,比LSB资源更加好用,如pacemaker提供商、linbit提供商,他们都有自己的OCF资源。第四种,就是我们熟悉的STONITH设备,它也是一种资源。
2.Resource Classes(资源类别)
Primitive(native):主资源,只能运行在一个节点,如DC
clone:克隆资源,主资源克隆N份 如,STONITH
group:组资源,资源归类 如,vip httpd filesystem
master/slave:克隆类资源 drbd
3.资源粘性
资源粘性(资源与节点倾向性,通过服务器的性能来区分),也就是说资源对某个节点依赖程度,通过score(分数)定义,某个节点的分数越高,资源就更倾向于此节点
4.资源约束(资源间的倾向性)
(1).位置约束(Location):资源对节点倾向程度,通过score(分数)定义(通过服务器的性能来区分)
正值:倾向于此节点
负值:倾向逃离此节点
说明:通常可以和资源粘性一起使用来决定资源在某个节点上案例如下,此资源肯定会在node2上
node1 资源粘性 –>100 位置约束 –>200
node2 资源粘性 –>100 位置约束 –>inf(正无穷)
(2).顺序约束(Order):定义资源启动或关闭时的次序
vip,ipvs
ipvs->vip
说明:在做lvs高可用集群中,我们可以定义vip与lvs的启动顺序。
(3).排列约束(Coloation):资源是否能够运行同一节点,资源间的依赖性,通过score(分数)定义
正值:可以在一起
负值:不能在一起
说明:在做web高可用集群时,我们定义httpd与filesystem(NFS)是否运行同一个节点中。
5.资源隔离
目的:资源隔离只有一个目的,那就是防止脑裂,脑裂带来的后果是抢占共享存储,导致文件损坏是我们最不想看到的,所以得有资源隔离,当集群中某节点故障时我们采取的措施,一种可以是直接“爆头”,另一种就是阻止故障节点不能访问共享存储。
(1).节点级别
STONITH(爆头)
(2).资源级别
控制节点能否访问资源(FC Switch)
九、crm配置资源
说明:上面我们说了那么多,最终目的是为了配置资源,下面们就来详细说明一下怎么配置资源,案例就是我们上一篇博文中的高可用的Web集群,在上一篇博文中( )我们用haresource来配置资源的,现在我们来说说怎么用crm的图形界面来配置高可用的Web集群。
1.高可用Web集群中资源
VIP
httpd
filesystem
说明:高可用Web集群中有三个资源,分别是VIP、httpd服务、filesystem(NFS,用来存放Web文件的),下面我们就来配置一下这三个资源。
2.crm 增加资源
(1).新增资源
(2).新增group资源(注,VIP、httpd、filesystem都是Web高可用集群,所以都在一个组中,这里我们选择group)
(3).给组资源增加一个ID号
(4).新增VIP,给VIP取个ID号为webip,设置ip为192.168.1.200,大家还可以看到VIP属于Web Service组
(5).增加VIP参数,如子网掩码等
(6).设置VIP在哪个端口别名上
(7).设置VIP的子网掩码,可以直接输入多少位,也可以写全