高可用集羣實驗三: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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章