cluster infrastructure
crm
RA:lsb(/etc/init.d/),ocf(provides),legacy HB v1,stonith
heartbeat
corosync
cman(cluster manager)
keepalived
hb v1:haresources
hb v2:crm
hb v3:pacemaker
rhcs:rgmanager
RHCS:
cman
rgmanager
ra:
internal
script:lsb
/etc/rc.d/init.d/*
法定票數(投票系統,quorum)
/etc/openais/openais.conf
/etc/corosync/corosync.conf
rhcs:/etc/cluster/cluster.conf
RHCS:
corosync(cman)
pacemaker(rgmanager)
gfs:global file system
gfs2
dlm:distributed lock manager
ocfs2:oracle cluster file system
gfs:google file system
lvm:logical volume manager邏輯卷管理器
clvm:cluster lvm集羣邏輯卷管理器
藉助於HA的功能,將某節點對lvm操作通知給其它節點
vim /etc/lvm.conf
locking_type
RHCS:
CCS:cluster configuration system(ccsd:服務守護進程)
CMAN:/etc/cluster/cluster.conf
RHCS:failover domain
服務故障轉移域:service
HA server:VIP,httpd,filesystem
軟件、系統安裝
命令:for,ssh
配置文件管理、軟件分發:puppet
RHCS:luci/ricci
rhel6.4:pcs
cman:openais
rgmanger
system-config-cluster
HA:
node1:node1.magedu.com 172.16.100.6
跳板機:stepping.magedu.com 172.16.100.100
前提:
1.時間同步
2.名稱解析,且每個主機的主機名與其uname -n 保持一致
3.配置好每個節點的yum
RHCS:
cman,rgmanager,system-config-cluster
RHCS:
1.每個集羣都有唯一集羣名稱
2.至少有一個fence設備
3.至少應該有三個節點,兩個節點的場景中要使用仲裁磁盤
資源:
vip
httpd
在跳板機上:
alias ha='for i in {1..3};do'
ha ssh node$i 'yum -y install cman rgmanager system-config-cluster';done
ha ssh node$i 'service rgmanager start' ; done
mkdir /web/htdocs
vim /etc/exports
/web/htdocs 172.16.0.0(ro)
node1:
rpm -ql cman | less
fence_vmware
fence_manual
system-config-cluster &
service cman start
cman_tool status
clustat
clusvcadm
cman_tool services
clusvcadm -l
clusvcadm -u
clusvcadm -r webservice -m node2.magedu.com
clusvcadm -r webservice
cman_tool nodes
clusvcadm -s webservice
ccs_tool create tcluster
ccs_tool addfence meatware fence_manual
ccs_tool addnode -v 1 -n 1 -f meatware node1.magedu.com
ccs_tool addnode -v 1 -n 2 -f meatware node2.magedu.com
ccs_tool addnode -v 1 -n 3 -f meatware node3.magedu.com
node2:
service cman start
node3:
service cman start
虛擬機遷移:
實時遷移