三、对crm有了一定了解之后,就可以添加资源,进行配置了。
我们先添加一个ip资源和httpd资源,简单实现对两个节点的高可用
1、 首先查看一下corosync的状态
# crm status
Last updated: Thu Sep 19 21:52:30 2013
Last change: Thu Sep 19 21:52:27 2013 via crmd on
Stack: classic openais (with plugin)
Current DC: - partition with quorum
Version: 1.1.8-7.el6-394e906
2 Nodes configured, 2 expected votes
0 Resources configured.
Online: [ www.b.com ]
2、定义一个ip资源
# crm configure primitive webip ocf:heartbeat:IPaddr params ip=172.16.5.10
3、定义一个web服务
# crm configure primitive webserver lsb:httpd
4、查看状态
# crm status
Last updated: Thu Sep 19 22:11:14 2013
Last change: Thu Sep 19 22:05:28 2013 via cibadmin on
Stack: classic openais (with plugin)
Current DC: - partition with quorum
Version: 1.1.8-7.el6-394e906
2 Nodes configured, 2 expected votes
2 Resources configured.
Online: [ www.b.com ]
webip(ocf::heartbeat:IPaddr):Started
webserver(lsb:httpd):Started
没有定义约束,就会负载均衡
5、约束定义
排列约束:将资源定义|列在一起
顺序约束:顾名思义,资源的启动顺序
位置约束:将资源定义在某一个节点上,不管另一个节点启动与否,只要这个节点启动了,资源就在这个节点上。
定义约束的顺序也是由上到下
排列约束-------》顺序约束-----》位置约束
只有在一起了,才有先后,然后将两者一起放到一个节点上。
6、定义排列约束
# crm configure colocation webip-with-webserver inf: webip webserver
再看
# crm status
会发现,两个资源在同一个节点上了,这是随机的。
7、定义顺序约束
# crm configure order webip-before-webserver mandatory: webip webserver
8、定义位置约束
# crm configure location prefer-node webip 500:
Inf是INFINITY 的缩写
Mandatory 是强制的意思
500
三个都是分数,有正负之分。
9、查看配置状态
# crm status