在前一篇文章的拓扑中将两台Director去掉后进行以下操作。
两台服务器上ssh互信
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.3
yum -y install pacemaker
#在centos 6.4 上,yum安装pacemaker时会自动安装corosync
在Server1上:
1.改配置文件:
cd /etc/corosync
cp corosync.conf.example corosync.conf
vim corosync.conf
2.生成authkey文件:
corosync-keygen
3.将两个文件复制到Server2上:
scp -p authkey corosync.conf 192.168.1.3:/ect/corosync/
两台服务器上:
在以下路径下载以下rpm安装包,并进行yum安装
http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/x86_64/
pssh-2.3.1-4.2.x86_64.rpm
python-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=24
primitive httpd lsb:httpd
#定义资源组:
group webservice resip reshttpd
property no-quorum-policy=ignore
commit
cd ..
#可看当前状态:
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
转载于:https://blog.51cto.com/orzorz/1702591