高可用集群实验三:pacemaker+corosync

wKiom1YczTiggYHXAADIY8X318M506.jpg


在前一篇文章的拓扑中将两台Director去掉后进行以下操作。


两台服务器上ssh互信
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

yum -y install pacemaker
#在centos 6.4 上,yum安装pacemaker时会自动安装corosync


在Server1上:
1.改配置文件:
cd /etc/corosync
cp corosync.conf.example corosync.conf
vim corosync.conf

wKioL1YczXLjxCn2AADuR5Q77QU347.jpg

wKioL1YczXqT4QUuAABovaxSaTg713.jpg

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


你可能感兴趣的:(高可用,集群,heartbeat,pacemaker,corosync)