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
虚拟机迁移:
实时迁移