码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-13 19:22:41      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:corosync   heartbeat   pacemaker   高可用   集群   

技术分享


在前一篇文章的拓扑中将两台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


本文出自 “辛-碌-力-成” 博客,请务必保留此出处http://orzorz.blog.51cto.com/4228156/1702591

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

标签:corosync   heartbeat   pacemaker   高可用   集群   

原文地址:http://orzorz.blog.51cto.com/4228156/1702591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!