免费注册 查看新帖 |

Chinaunix

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

ubuntu+lvs+mon+heartbeat<基本实现,感谢回帖> [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-09 10:48 |只看该作者 |倒序浏览
说明:
系统:ubuntu5
kernel:kernel-2.6.14,支持LVS,打过避免ARP问题的补丁
5个ubuntu系统都是用同样的内核!soft_list:
    LVS:
ipvsadm-1.24.tar.gz
     mon:
Time-HiRes-1.87.tar.gz
Convert-BER-1.3101.tar.gz
Mon-0.11.tar.gz
mon-0.99.2-8.i386
     heartbeat:
heartbeat-2.0.5.tar.gz
libnet.tar.gz
glib2-devel-2.6.4-1.i386

realserver对外提供的服务是web服务:php+apache+mysql,3个软件都装在1台机器上!
网络结构描述:
Load balance:192.168.0.10
Load balance_bk:192.168.0.11
realserver1:192.168.0.12
realserver2:192.168.0.13
realserver3:192.168.0.14
virtual ip:192.168.0.20
10.0.0.1和10.0.0.2是用来做心跳的,如图所示

要实现的要求:
1>用户对web访问的网络流量负载均衡(LVS来实现)
2>对realserver的web服务是否正常实现监控(mon来实现)
3>如果Load balance出了问题,Load balance_bk能够马上接管Load balance的工作,继续担任调度的角色

目前我已经在vmware虚拟机上实现了前面2个要求

疑问:
情况1:数据库的改动:
比如一个用户通过virtual IP访问了web,Load balance把这个请求发给了realserver1,这个用户的动作是注册一个ID,意味着,在realserver1的mysql里有了这个ID的信息, 那么,当这个用户再次访问web,这时候Load balance却把他的请求发给了realserver2,显然,realserver2的mysql里没有他的ID信息

情况2:网页内容的改动:

比如一个用户通过virtual IP访问了web,Load balance把这个请求发给了realserver1,这个用户的动作是发表一篇文章,意味着,在realserver1的web路径下,如/usr/local/apache/htdocs/bbs.html有所改动,那么,当这个用户再次访问web,这时候Load balance却把他的请求发给了realserver2,显然,realserver2的/usr/local/apache/htdocs/bbs.html里没有他的文章.

问题请教:
我如何能够让所有的realserver的网页内容和mysql内容同步?是否用heratbeat配合比如NFS(网络文件系统?)能够做到呢?  如果能,heartbeat只要装在Load balance和Load balance_bk上就可以了么?NFS呢?装在那些系统上呢?realserver?

看了些文章,觉的heartbeat主要是用来做双机备份的,不知道小弟理解是否有错?

请做过这方面的朋友指教我,谢谢
如果能够得到斑竹的指点,更是不胜感激

[ 本帖最后由 Linuxcn.com 于 2006-6-27 10:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-09 17:31 |只看该作者
是我的帖子太烂了还是怎么呢

大家帮帮我

论坛徽章:
0
3 [报告]
发表于 2006-06-10 14:41 |只看该作者
顶一下

论坛徽章:
0
4 [报告]
发表于 2006-06-12 08:58 |只看该作者
对于数据库,你可以在一个realserver上安装一个master

对于web,你可以用NFS来实现文件共享,对于你所说的情况,你应明白集群是解决负载与HA,不同的具体应用要根据不同的要求

论坛徽章:
0
5 [报告]
发表于 2006-06-23 22:58 |只看该作者
在没有独立存储设备的情况下,可以用NFS Sever,不过那就还要一台file server.
可以使用drbd. 这是个双机数据同步软件. 分别在两个机器上建一个block device. drbd能同步这两个block devices. 然后你只要把数据库建在这个块设备上就可以了.

论坛徽章:
0
6 [报告]
发表于 2006-06-23 22:58 |只看该作者
drbd的具体用法: http://www.linux-ha.org/DRBD

论坛徽章:
0
7 [报告]
发表于 2006-06-25 12:50 |只看该作者
楼主不是有3个REALSERVER么?用DRDB可以么?

论坛徽章:
0
8 [报告]
发表于 2006-06-26 09:28 |只看该作者
感谢楼上2位的热心回复,我会好好参考

论坛徽章:
0
9 [报告]
发表于 2006-06-26 10:58 |只看该作者
3个就好像不能使用DRBD了。可能将来的DRBD支持这个。

论坛徽章:
0
10 [报告]
发表于 2006-06-27 10:07 |只看该作者
ubuntu+lvs+mon+heartbeat基本功能目前已经在VM上调试全部实现,
在此感谢大家的热心回复
接下来还有很多工作要做,遇到问题还请大家多多指点

[ 本帖最后由 Linuxcn.com 于 2006-6-27 10:09 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP