linux crm高可用网卡,Linux 高可用(HA)集群之heartbeat基于crm进行资源管理详解(二)...

本文详细介绍了如何使用CRM的图形界面配置高可用Web集群,包括VIP、HTTPD服务和NFS资源的配置,并通过资源约束确保这三个资源在同一节点上。在故障模拟中,即使节点切换,服务和IP也能正常迁移,保证了系统的高可用性。
摘要由CSDN通过智能技术生成

九、crm配置资源

说明:上面我们说了那么多,最终目的是为了配置资源,下面们就来详细说明一下怎么配置资源,案例就是我们上一篇博文中的高可用的Web集群,在上一篇博文中(http://www.voidcn.com/article/p-dwmmhazr-bmo.html)我们用haresource来配置资源的,现在我们来说说怎么用crm的图形界面来配置高可用的Web集群。

1.高可用Web集群中资源

VIP

httpd

filesystem

说明:高可用Web集群中有三个资源,分别是VIP、httpd服务、filesystem(NFS,用来存放Web文件的),下面我们就来配置一下这三个资源。

2.crm 增加资源

(1).新增资源

0818b9ca8b590ca3270a3433284dd417.png

(2).新增group资源(注,VIP、httpd、filesystem都是Web高可用集群,所以都在一个组中,这里我们选择group)

0818b9ca8b590ca3270a3433284dd417.png

(3).给组资源增加一个ID号

0818b9ca8b590ca3270a3433284dd417.png

(4).新增VIP,给VIP取个ID号为webip,设置ip为192.168.1.200,大家还可以看到VIP属于Web Service组

0818b9ca8b590ca3270a3433284dd417.png

(5).增加VIP参数,如子网掩码等

0818b9ca8b590ca3270a3433284dd417.png

(6).设置VIP在哪个端口别名上

0818b9ca8b590ca3270a3433284dd417.png

(7).设置VIP的子网掩码,可以直接输入多少位,也可以写全

0818b9ca8b590ca3270a3433284dd417.png

(8).这是增加好的VIP属性,点击右下脚的“+Add”即可

0818b9ca8b590ca3270a3433284dd417.png

(9).增加好的webip,现在还没有运行,我们可以右击使其运行

0818b9ca8b590ca3270a3433284dd417.png

(10).启动webip

0818b9ca8b590ca3270a3433284dd417.png

(11).这是已启动的webip运行在DC节点上

0818b9ca8b590ca3270a3433284dd417.png

(12).继续增加httpd服务

0818b9ca8b590ca3270a3433284dd417.png

(13).这里选择就是组资源了,这里选择native资源,意思是group资源中的native资源

0818b9ca8b590ca3270a3433284dd417.png

(14).增加httpd服务

0818b9ca8b590ca3270a3433284dd417.png

(15).已运行的httpd服务与webip,下面我们来测试一下

0818b9ca8b590ca3270a3433284dd417.png

(16).直接访问http://192.168.1.200可以查看到httpd服务,基本的高可用Web集群已增加完成

0818b9ca8b590ca3270a3433284dd417.png

(17).现在我们模拟故障,让node2节点成为从节点,看一下服务与IP能不能到node1节点上

0818b9ca8b590ca3270a3433284dd417.png

(18).大家可以看到,当node2成为备节点时,node1成功的运行了这些资源

0818b9ca8b590ca3270a3433284dd417.png

(19).我们再进行测试一下,大家可以看到,现在我们访问的是node1节点的资源,下面我们来再增加一下共享存储(NFS)

0818b9ca8b590ca3270a3433284dd417.png

(20).增加NFS资源

0818b9ca8b590ca3270a3433284dd417.png

(21).已增加好的NFS资源

0818b9ca8b590ca3270a3433284dd417.png

(22).测试访问一下http://192.168.1.200,这次我们成功的访问到了,NFS共享存储的主目录文件

0818b9ca8b590ca3270a3433284dd417.png

(23).现在我们再将node2设置为主节点,大家可以看到此时资源全部回到node2上

0818b9ca8b590ca3270a3433284dd417.png

说明:此时资源能回到node2是因为我们地ha.cf主配置文件中设置了auto_failback on,高可用的Web集群的三个资源已全部增加完成,下面我们来说一说资源的约束(Constraints)在crm图形界面中是怎么增加的。

十、crm资源约束

1.资源说明

在高可用Web集群中有三个资源分别为:

VIP

httpd

nfs

2.增加资源

(1).新增资源

0818b9ca8b590ca3270a3433284dd417.png

(2).增加native资源

0818b9ca8b590ca3270a3433284dd417.png

(3).增加webip

0818b9ca8b590ca3270a3433284dd417.png

(4).增加nfs与httpd资源

0818b9ca8b590ca3270a3433284dd417.png

(5).启动所有资源

0818b9ca8b590ca3270a3433284dd417.png

3.问题说明

大家从上面的资源可以看出,我们这次增加的是三个native资源,没有增加group资源,意思没有将vip、httpd、nfs这三个资源放在同一个组中,而增加了三个native资源。大家可以发现这三个资源不在同一个节点上,当我们增加好这三个资源时,启动webip资源时,运行在node2节点上,启动nfs资源时,运行在node1节点,再启动httpd节点时,又运行在node2节点上,可以看出在增加组资源时,我们增加的每个资源会平均分配到各个节点上,这不是我们想要的,我们希望这三个资源全部运行在同一节点上,但我们又没有增加group资源,我们该怎么办呢?这时就要用到,我们的资源约束了,下面我们就来配置一下资源约束。如下图,

0818b9ca8b590ca3270a3433284dd417.png

从图中我们可以看出有三个资源约束,和我们上面讲解的一致,分别为位置约束、顺序约束、排列约束。

4.具体分析

现在我们有三个资源分别为webip(VIP)、httpd、nfs,它们怎么来定义约束呢?我们来简单分析一下:

(1).排列约束

http与nfs必须运行在同一节点上,nfs与webip也必须运行在同节点上

(2).顺序约束

nfs资源必须在httpd资源先启动

webip资源必须在httpd资源先启动

(3).位置约束

定义三个资源中的某个资源更倾向于某个节点

注:下面我们就来实现这些约束

5.crm资源约束设置

排列约束

(1).新建排列约束

0818b9ca8b590ca3270a3433284dd417.png

(2).新建http与nfs约束,http必须与nfs在一起(详细说明请看,图中的Description)

0818b9ca8b590ca3270a3433284dd417.png

(3).新建nfs与webip约束,nfs必须与webip在一起

0818b9ca8b590ca3270a3433284dd417.png

(4).建立好的排列约束

0818b9ca8b590ca3270a3433284dd417.png

顺序约束

(1).新建顺序约束

0818b9ca8b590ca3270a3433284dd417.png

(2).nfs与httpd的顺序约束(详细说明请看,图中的Description)

0818b9ca8b590ca3270a3433284dd417.png

(3).webip与httpd顺序约束(详细说明请看,图中的Description)

0818b9ca8b590ca3270a3433284dd417.png

(4).webip与nfs顺序约束(详细说明请看,图中的Description)

0818b9ca8b590ca3270a3433284dd417.png

(5).已建立好的顺序约束

0818b9ca8b590ca3270a3433284dd417.png

位置约束

(1).新建位置约束

0818b9ca8b590ca3270a3433284dd417.png

(2).点击右下脚的Add Expression增加参数(webip更加倾向于node2节点)

0818b9ca8b590ca3270a3433284dd417.png

(3).增加好的位置参数

0818b9ca8b590ca3270a3433284dd417.png

(4).已建立好的位置约束

0818b9ca8b590ca3270a3433284dd417.png

6.全部约束汇总

0818b9ca8b590ca3270a3433284dd417.png

说明:大家可以看到,建立好约束后,所有资源全部在node2节点上。

0818b9ca8b590ca3270a3433284dd417.png

8.故障演示(设置DC为备份节点,再进行测试)

0818b9ca8b590ca3270a3433284dd417.png

测试能否访问http://192.168.1.200(大家可以看到照样可以正常访问)

0818b9ca8b590ca3270a3433284dd417.png

十一、crm资源配置总结

1.资源配置

经过上面的两种显示方法中我们可以看,使资源在同一节点,有两种方式,一种是先建立group组资源,后再建立native资源,使资源在同一节点中,但是有一点得注意,那就是资源的增加顺序,如Web高可用集群,增加的顺序应该是webip �> nfs �> httpd。另一种方法是直接增加native资源,后通过资源约束使其资源在同一节点上。

2.查看cib.xml文件

3.查看一下节点信息(可以看出所有资源都运行在node1上)

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值