在前一篇文章的拓扑中将两台Director去掉后进行以下操作。
2.生成authkey文件:
corosync-keygen3.将两个文件复制到Server2上:scp -p authkey corosync.conf 192.168.1.3:/ect/corosync/两台服务器上:
在以下路径下载以下rpm安装包,并进行yum安装pssh-2.3.1-4.2.x86_64.rpmpython-pssh-2.3.1-4.2.x86_64.rpm
crmsh-2.1-1.6.x86_64.rpm
yum --nogpgcheck localinstall *.rpm
service corosync start在任意一台服务器上:#进行crm配置:crm#查看资源代理的类:
ra classes#进入配置模式:
configure #关闭stonith:property stonith-enabled=false#定义资源:primitive resip ocf:heartbeat:IPaddr params ip=192.168.1.6 nic=eth0 cidr_netmask=24primitive httpd lsb:httpd#定义资源组:group webservice resip reshttpdproperty no-quorum-policy=ignorecommitcd ..#可看当前状态:status#进行迁移测试: node standby#运行status 可见已切换到另一台上。还可以行资源约束测试,这里只提供例子,就不细测了。Resource Location(资源位置):定义资源可以、不可以或尽可能在哪些节点上运行;以资源值的大小为依据,越大表示越在一起:
任何值 + 无穷大 = 无穷大
任何值 - 无穷大 = -无穷大 无穷大 - 无穷大 = -无穷大Resource Collocation(资源排列):排列约束用以定义集群资源可以或不可以在某个节点上同时运行;
Resource Order(资源顺序):顺序约束定义集群资源在节点上启动的顺序;删除资源组:configure delete webservice定义资源位置例子:location ip_with resip node_pref::200:node1定义资源排列例子:colocation ip_with_httpd -inf ip httpd定义资源排序例子:order resip_httpd Mandatory: resip reshttpd