高可用集群

高可用集群
high availablity
双机热备
高可用常规结构图
client
VIP VIP
心跳
主------------------>备
httpd httpd
脑裂 split-brain
共享存储
心跳:主和备每隔一定时间会有一个通讯信息,称之为心跳;主要作用的就是备机监控主机是否alive;
心跳线:串口(console)或者RJ-45连接
vip:virtual IP(虚拟ip),floating IP(浮动IP);谁接管服务,就在谁那里;它就是上层程序要访问的IP,如果主崩溃,备会使用send_arp的形式抢到vip
资源:resources是会随着主备切换的。如VIP,httpd等
1,rsync远程实时同步(目录实时同步) drbd(磁盘实时同步)
2,共享存储(nfs,gfs2,ocfs2)
3,分布式存储(mfs,hdfs,glusterfs)
等等
脑裂: 当一些特殊情况,比如说心跳线(只有一根的情况)断了,主其实并没有崩溃,但是备机检测不到心跳,会认为主机崩溃,也会接管VIP。那么两边都会有VIP,脑裂就产生了。
或者如:心跳间隔为2秒,死亡时间为1秒,这种也会脑裂
心跳间隔为2秒,死亡时间为4秒,但因为一些网络的原因,备机并没有在4秒内收到心跳,也会认为主挂掉,也会脑裂
brain-split
能做HA集群的软件很多,如
商业:
IBM hacmp
开源软件
system-config-cluster --redhat配置集群的一个图形接口,rhel6就不支持
rhcs --rhel5,rhel6的主要集群套件,rhel7被pacemaker替代
piranha --redhat图形配置接口,rhel7已经被keepalived替代
heartbeat --linux-HA的项目,比较古老
untralmonkey --lvs+heartbeat
这里只讨论keepalived,pacemaker
原文地址:https://www.cnblogs.com/skyzy/p/9201479.html