免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12165 | 回复: 10
打印 上一主题 下一主题

请问linux的LVS是如何防止脑裂的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-12 14:28 |只看该作者 |倒序浏览
本帖最后由 ragecf 于 2011-11-17 16:53 编辑

之前配过drbd+heartbeat,要考虑脑裂问题
最近配LVS,网上说LVS没有脑裂问题,但没有说明没有脑裂的原理,
自己研究了一下,应该跟VRRP协议有关,
但还是不太明白,所以请教一下各位。
为什么drbd+heartbeat会脑裂,而lvs不会有。
非常感谢

看了大家的回复才知道又丢人了,我想表达的是keepalived和heartbeat
keepalived是否会有脑裂?

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2011-10-12 15:06 |只看该作者
脑裂应该不能防止吧,应该说脑裂发生时,如何保证数据安全。LVS不知道,VXVM的话用的fencing

论坛徽章:
0
3 [报告]
发表于 2011-10-13 14:26 |只看该作者
回复 1# ragecf


    如果lvs上增加了 ha 那就要考虑

   考虑的是ha的风险

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
4 [报告]
发表于 2011-10-13 16:03 |只看该作者
问题是LVS是cluster中负载均衡形式,他只分发请求报文到real server,又不共享存储,也没心跳连接对等(peer)机器,哪来的脑裂了,
脑裂是整cluster中HA(high Availability)而言的。这个HeartBeat,RHCS,VCS...等等都有讨论

论坛徽章:
0
5 [报告]
发表于 2011-10-13 18:11 |只看该作者
楼上正解!

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
6 [报告]
发表于 2013-04-17 11:33 |只看该作者
jerryjzm 发表于 2011-10-13 16:03
问题是LVS是cluster中负载均衡形式,他只分发请求报文到real server,又不共享存储,也没心跳连接对等(pee ...


keepalived 也是ha 也有这个情况发生吧.

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
7 [报告]
发表于 2013-04-17 13:41 |只看该作者
回复 2# cu_little_bird


    一般brainsplit都是有类似election的原理吧?

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2013-04-17 14:04 |只看该作者
回复 7# wenhq


    是的,一般是用disk来做, 也有的可以用server来做

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:50:25CU大牛徽章
日期:2013-04-17 11:50:33CU大牛徽章
日期:2013-04-17 11:50:39CU大牛徽章
日期:2013-04-17 11:50:44
9 [报告]
发表于 2013-04-17 14:53 |只看该作者
关注一下...

论坛徽章:
0
10 [报告]
发表于 2013-04-22 13:07 |只看该作者
为什么drbd+heartbeat会脑裂,是因为由于在故障出现的时候,2台主机都认为对方是挂掉,出现抢占资源的情况,因为drbd有磁盘共享的情况,这样就导致2台机器都启动本地磁盘,导致出现脑裂。
对付HA系统“裂脑”的对策,目前我所了解的大概有以下几条:
1)        添加冗余的心跳线,例如双线条线。尽量减少“裂脑”发生机会。
2)        启用磁盘锁。正在服务一方锁住共享磁盘,“裂脑”发生时,让对方完全“抢不走”共享磁盘资源。但使用锁磁盘也会有一个不小的问题,如果占用共享盘的一 方不主动“解锁”,另一方就永远得不到共享磁盘。现实中假如服务节点突然死机或崩溃,就不可能执行解锁命令。后备节点也就接管不了共享资源和应用服务。于 是有人在HA中设计了“智能”锁。即,正在服务的一方只在发现心跳线全部断开(察觉不到对端)时才启用磁盘锁。平时就不上锁了。
3)        设置仲裁机制。例如设置参考IP(如网关IP),当心跳线完全断开时,2个节点都各自ping一下 参考IP,不通则表明断点就出在本端,不仅“心跳”、还兼对外“服务”的本端网络链路断了,即使启动(或继续)应用服务也没有用了,那就主动放弃竞争,让 能够ping通参考IP的一端去起服务。更保险一些,ping不通参考IP的一方干脆就自我重启,以彻底释放有可能还占用着的那些共享资源。
4) 通过IPMI(如有),设置heartbeat强制关闭故障主机,避免脑裂,保持业务唯一性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP