免费注册 查看新帖 |

Chinaunix

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

LVS+Keeplived+Nginx+Mysql主主复制+MFS问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-13 12:52 |只看该作者 |倒序浏览

如图是我的一个方案图,前端LVS只是提供一个虚拟IP访问地址
目的:实现web应用的高可用,MYSQL主主提供数据的双向传输同步、MFS文件系统用于存储文件,实现文件共享
问题:
目前通过虚拟地址可以正常访问,写入数据也没问题,但是我把两台数据库中的任何一台断开后,通过虚拟IP地址就无法正常访问我的web服务器
求指点啊~~~~{:2_168:}

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2012-12-13 13:05 |只看该作者
直接访问你的 web的 IP 试试.

如果同样不行, 与 lvs 无关. 根本就是你的应用程序必须在两个DB同时在的时候才能工作.

论坛徽章:
0
3 [报告]
发表于 2012-12-13 15:45 |只看该作者
回复 2# q1208c

直接访问后端真实机的IP,数据库停掉的那台是无法正常访问的


   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2012-12-13 17:52 |只看该作者
回复 3# jackaper


那不是废话么.

数据库都没了, 应用当然不正常.

   

论坛徽章:
0
5 [报告]
发表于 2012-12-13 19:15 |只看该作者
回复 4# q1208c


这不是回复你的吗 哈哈  

     或者这个方案给提点改进建议也好{:2_176:}

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
6 [报告]
发表于 2012-12-14 01:12 |只看该作者
回复 5# jackaper


我不太清楚你到底需要怎样的结果, 所以, 很难给你明确的建议.

如果你的要求是不管哪台的库down了, 都不影响对外的服务, 那你的应用配置是有问题的, 根本不是这个做法. 或者说你现有的结构做不到.

通常的做法是, 数据库 HA, 主备, 双主, 都可以, 但是, 重要的一点, 在同一个集群里的 APP 必须同时连一个库. 这样. 如果有一台APP down了, 另一台APP会继续服务. 如果 DB down 了, 两台DB切换, APP继续访问 DB. 不影响APP.

如果你想继续使用现有的方式, 那必须自己加监控, 不管是DB down了, 还是 APP down了, 都要及时发现, 并做相应的处理.

以我的了解, LVS 应该还做不了这么复杂的工作. LVS 应该是个最多4层的负载均衡. 还到不了7层. 如果你需要7层的, 可以考虑HAProxy.   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP