具体部署的步骤就不列出来了..说说我遇到的问题吧..
结构:
Director: 单网卡VIP配置在eth0:1,DIP 配置在 eth0上面
VIP: eth0:1 172.16.1.36/24
DIP: eth0 172.16.1.112/24
RealServerA:eth0 172.16.1.37/24 lo:172.16.1.36/32
RealServerB:eth0 172.16.1.38/24 lo:172.16.1.36/32
以上三台机器是KVM 虚拟机,系统是 redhat5.8 ,虚拟机都是使用 virt-manager 图形管理工具默认参数创建的.
Client:IP 172.16.1.254 宿主机 redhat 6.4 x86_64
相关配置:
Director:
ipvsadm -A -t 172.16.1.36:80 -s rr
ipvsadm -a -t 172.16.1.36:80 -r 172.16.1.37:80 -g
ipvsadm -a -t 172.16.1.36:80 -r 172.16.1.38:80 -g
realServer 调整内核参数:
echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce
realserver 上启动 apache
出现的情况:
client上访问VIP 提示超时.
Client 获取到VIP的MAC 正常为 Director 的Mac
client:可以正常访问到 realserver 上的WEB
Director :可以常访问到 realserver 上的WEB
在其中一台 realserver上 抓包:
看到已经完成了握手...似乎realsever 没给 client http的请求回复..
各种折腾...重新新建虚拟机,把虚拟机网卡桥到物理网卡上,重新配置N遍...没找到原因..网上也没有发现有相关现象出现的..
这个架构和环境之前一起学Linux 的童鞋已经在 redhat5.8 xen 虚拟机中部署过很多次了..都很顺利.看来问题出在KVM的网络配置上..
到第二天,把虚拟机的网卡配置由Device model: virtio改为Device model:默认管理理程序
Client上测试,一切正常....