分别基于NFS服务和DRBD服务利用Corosync配置高可用(3)

三、对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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/00293034d1571c518add125b2f610a76.html