高可用集群

高可用集群
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
posted @   Sky-wings  阅读(194)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示