这几天在Centos5.3下配置LVS负载均衡,出现问题。
1、负载均衡设备环境:(Xen的Domain0)
操作系统:Centos5.3
内核版本:2.6.18-128.el5xen
2、RealServer环境: (Xen的若干DomainU)
操作系统:Centos5.3
内核版本:2.6.18-128.el5xen
3、IP地址分配:
VIP:192.168.18.101
DIP:192.168.122.1
RIP1:192.168.122.101
RIP2:127.0.0.1(把负载均衡器也作为一台RealServer)
4、ipvsadm配置
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.18.101:80 rr
-> 127.0.0.1:80 Local 1 0 0
-> 192.168.122.101:80 Masq 1 0 0
5、出现问题:
在客户机(另一个DomainU)上:lynx -dump VIP时,因为是轮询调度,
当调度到127.0.0.1时,可以返回结果(From Host);
但是当调度到192.168.122.101时,无法返回结果(陷入等待),一段时间后返回如下信息:
Looking up vip
Making HTTP connection to vip
Alert!: Unable to connect to remote host.
lynx: Can't access startfile http://vip/
6、原因设想:
因为客户机、负载均衡器和各个Realserver之间的网络都是通的,所以应该是负载均衡器调度的问题,Nat的问题。正在查找原因. . . . . .
7、问题解决:
改变了逻辑拓扑结构,如下所示:
因为实验环境是通过Xen构造3个虚拟机实现的,
当把Domain-0作为VIP时,出现上述问题;
当把其中一个Domain-U作为VIP时,问题解决了,哈哈。