免费注册 查看新帖 |

Chinaunix

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

请教一个lvs的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-17 23:03 |只看该作者 |倒序浏览
lvs vip的配置

  1. #!/bin/sh
  2. #create in 20060812 by ghb
  3. # description: start LVS of Directorserver
  4. VIP=192.168.8.6
  5. RIP1=192.168.8.4
  6. RIP2=192.168.8.5
  7. #RIPn=192.168.0.128~254
  8. GW=192.168.8.1
  9. . /etc/rc.d/init.d/functions
  10. case $1 in
  11.         start)
  12.         echo "start LVS of DirectorServer"
  13.         #Set the Virtual IP Address
  14.         /sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
  15.         /sbin/route add -host $VIP dev eth0:1
  16.         #Clear IPVS Table
  17.         /sbin/ipvsadm -C
  18.         #Set Lvs
  19.         /sbin/ipvsadm -A -t $VIP:80 -s rr
  20.         /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
  21.         /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
  22.         #Run Lvs
  23.         /sbin/ipvsadm
  24.         ;;
  25.     stop)
  26.     echo "close LVS Directorserver"
  27.     /sbin/ifconfig eth0:1 down
  28.     /sbin/ipvsadm -C
  29.     ;;
  30.     *)
  31.     echo "Usage: $0 {start|stop}"
  32.     exit 1
  33. esac
复制代码


我在ie里面输入http://192.168.8.6来访问,出现了8.5的页面,再刷新还是8.5的页面,要等个几分钟刷新才是8.4的页面
不过再刷新就还是8.4的页面,同样,要等个几分钟刷新才变成8.5的

不过我telnet 192.168.8.6 80,每次得到都是不同的页面,就是说一次是8.4的,一次是8.5的轮换,这才是正常情况

请问ie那样出现的情况是怎么回事?

后来看到好像每个连接都有个超时时间(expire)两分钟,这似乎和tcp协议有点关系,不知道我提到的问题会不会和这个有关系

[ 本帖最后由 zxzheaven 于 2008-10-18 10:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-10-18 00:50 |只看该作者

回复 #1 zxzheaven 的帖子

/sbin/ipvsadm -A -t $VIP:80 -s rr
I suppose the above rr mean round robin scheduling.
since graphic browsers are complicate, why not use elinks 192.168.8.6 instead, see what is happening, I hate to turn on my clusters to test for you. I am just as curious to know as you are.

论坛徽章:
0
3 [报告]
发表于 2008-10-18 10:06 |只看该作者
谢谢楼上老外的回答,小弟英语不好,只能粗略的看懂一些意思
请问你上面提到的“elinks 192.168.8.6”的那个elinks是什么意思?

论坛徽章:
0
4 [报告]
发表于 2008-10-18 10:15 |只看该作者

回复 #3 zxzheaven 的帖子

elinks is 网络浏览器Links的增强版本,支持功能更多,使用更方便, under linux machine, text browser.
文本界面的浏览器:Lynx、Links、ELinks 和 W3M 等,其中 ELinks 非常好用,速度快,支持标签,现实的页面也挺美观,支持动态显示,操作也非常友好,唯一的不足是不支持中文编码,

[ 本帖最后由 gl00ad 于 2008-10-18 10:16 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-10-18 10:32 |只看该作者
再次谢谢楼上
刚刚看了下,发现lvs里面似乎有2分钟的连接缓存,似乎和tcp协议有关,过了这两分钟,再刷新,就去另外一个机器了

论坛徽章:
0
6 [报告]
发表于 2008-10-18 10:32 |只看该作者
你不管在用什么浏览器访问,应该在LVS Router上都可以执行ipvsadm -Lnc来看连接状态,如果看到流量被分发到多个真实服务器上就行了,其他的不用管。

论坛徽章:
0
7 [报告]
发表于 2008-10-18 10:43 |只看该作者
哦,我就是看到可以分发到一个真实机器上,不过要等2分钟后才能分配到另外一个机器上

我用的是rr调度,在晚上看到的说的是每次刷新就可以分配到不同的机器上,这和我实现的不一样,所以想问问

论坛徽章:
0
8 [报告]
发表于 2008-10-18 11:26 |只看该作者

回复 #7 zxzheaven 的帖子

jerrywjl is right, the 浏览器 is not the issue. yours seems more interesting:
发现lvs里面似乎有2分钟的连接缓存,似乎和tcp协议有关,过了这两分钟

try this:
ipvsadm --list --timeout
default should be Timeout(tcp tcpfin udp):900 120 300
2分钟的连接缓存 could be tcpfin 120

try change the value by doing this:
ipvsadm --set 450 60 150
will it become 1分钟??

I just start to read document, never get my hand dirty yet, It would be great to hear back from you

论坛徽章:
0
9 [报告]
发表于 2008-10-18 11:44 |只看该作者
我想实现每次刷新都显示的是不一样的页面

也就是说每次出现的页面都是这两台机器交替显示的

所以我设置了ipvsadm --set 1 1 1

运行ipvsadm --list -c显示的是:
Timeout (tcp tcpfin udp): 1 1 1

不过我访问192.168.8.6,在一段时间以内显示的还是一个机器上的页面,过段时间再刷新才是另一个机器的页面,和刚刚情况差不多

不过中间间隔时间似乎是1分钟(我自己心算的)

我运行ipvsadm -L -c,显示的是:
IPVS connection entries
pro expire state       source             virtual            destination
就没有了

论坛徽章:
0
10 [报告]
发表于 2008-10-18 11:47 |只看该作者
哦,看来你用的系统不是Red Hat了?在其他的系统里面能否有ipvsadm -lnc的功能我还不是很确认,不过在RHEL系统中已经将LVS作为正式的集群软件的一部分了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP