免费注册 查看新帖 |

Chinaunix

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

和大家共享 LVS VS/DR 试验时的一些问题和经验 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-11 23:51 |只看该作者 |倒序浏览
好久没发帖了,呵呵,冒个泡儿~

晚上研究了一下 LVS VS/DR 模式,发现如下问题以及可改进的地方:

1.
对于 LB-Director 而言,经过测试和理论推导,VIP 实际上是无需将掩码设置为 255.255.255.255 的。VIP 地址可以设置成对外可见。并且,在 LB-Director 上是不能仅仅单独设置一个 VIP 的。原因如下:

如果 LB-Director 上仅仅单独设置一个 VIP,且后端的 Real Server 也在 Non-ARP 设备上绑定了 VIP,则,当 LB-Director 向 Real Server 发送一个 TCP 请求或者一个 ICMP 等请求时,后端的 Real Server 接收到数据包后准备进行回应,且回应地址应该是请求数据包中的 Source IP(即:VIP),而此时,Real Server发现本机的已经存在 VIP 地址(即:Source IP),则 Real Server 无法将回应的数据包正常回传到 LB-Director 上。

所以,在 LB-Director 上应至少配置两个同网段的 IP 地址,一个为 DIP(Director IP),另一个为用于 LVS 的 VIP。

2.
当 LVS 在 VS/DR 模式工作时,如果 LB-Director 和 Real Server 的所有 IP 地址均工作在同一网段中时(即:请求数据包和响应数据包均通过一个路由器进行数据交换),出于安全性考虑,就无需将 Linux 中 sysctl.conf 里的 net.ipv4.ip_forward 设置为 1 了。因为此时没有跨网段的数据包转发问题。

3.
当在 VMWare 中搭建 LVS VS/DR 试验环境时,需要注意一些。因为实际上 VIP 对应的 MAC 地址通常不会是 VMWare 中那个 LB-Director 虚拟机的网卡 MAC 地址(该问题与 VMWare Network 的桥接有关)。所以,当在 VMWare 虚拟机中进行了大量网络修改操作和网卡设置操作后,如果发现找不到 VIP 或者网络出现异常时,可以执行 arp -a 查看当前的 MAC 地址列表,并且执行 arp -d 清除 MAC 地址缓存后重试。一般问题都可得到解决。

其中描述不清或者错误的地方还请大家多多讨论、指教。

[ 本帖最后由 Nanu 于 2007-9-11 23:55 编辑 ]

评分

参与人数 1可用积分 +15 收起 理由
nntp + 15 原创内容

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2007-09-12 10:42 |只看该作者
顶一个

论坛徽章:
0
3 [报告]
发表于 2007-09-12 15:48 |只看该作者
不错啊

顶!!!!!!

论坛徽章:
0
4 [报告]
发表于 2007-09-12 16:31 |只看该作者
我猜楼上两位在顶楼主的头像

论坛徽章:
0
5 [报告]
发表于 2007-09-12 17:41 |只看该作者
原帖由 agg230 于 2007-9-12 16:31 发表
我猜楼上两位在顶楼主的头像


高人啊………… 呵呵

论坛徽章:
0
6 [报告]
发表于 2007-09-12 18:45 |只看该作者
我觉得楼主的描述很多都是错的。

1. netmask 为255.255.255.255的ip,本来和任何地址都不在同一网段的。
2.RealServer net.ipv4.ip_forward 要设置为 1
3.vmware 可以用vmnet1/2/3/4/5等去模拟物理上不同的网段。

论坛徽章:
0
7 [报告]
发表于 2007-09-12 20:58 |只看该作者
原帖由 maluyao 于 2007-9-12 18:45 发表
我觉得楼主的描述很多都是错的。

1. netmask 为255.255.255.255的ip,本来和任何地址都不在同一网段的。
2.RealServer net.ipv4.ip_forward 要设置为 1
3.vmware 可以用vmnet1/2/3/4/5等去模拟物理上不同的 ...


你去实际的做一下 LVS VS/DR 就知道了…… 尽量把所有情况都试验一下。包括一些比较极端 BT 的想法。

论坛徽章:
0
8 [报告]
发表于 2007-09-21 21:48 |只看该作者
原本我就知道啊,这里

http://zh.linuxvirtualserver.org/node/96

第二篇就式我写的,章博士也没说错啊。

原帖由 Nanu 于 2007-9-12 20:58 发表


你去实际的做一下 LVS VS/DR 就知道了…… 尽量把所有情况都试验一下。包括一些比较极端 BT 的想法。

论坛徽章:
0
9 [报告]
发表于 2007-09-28 16:29 |只看该作者
我这边用了半年多的LVS,有10台左右的服务器,每天50万独立IP,有个问题我一直搞不明白,也找不出原因,就是LB侦测web服务的时候,要是apache还活着,但已经假死了(apache进程数太多,导致服务器很慢,但要是手工把这台从lvs中去除掉半个小时又会回过神来),这台服务器只能ping通,LB还认为这台服务器还存活着,但那个测试页面test.html已经打不开了,只有把apache停掉或这台服务器关机了,那么LB才认为这台是出问题了,自动踢掉它。我的DR模式。

论坛徽章:
0
10 [报告]
发表于 2007-09-28 16:40 |只看该作者
做测试页面  test.html
ld 检测的是页面   
heartbeat是心跳检测   

个人见解   仅供参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP