最好把所有机器的防火墙关了, 免得麻烦. 在负载均衡服务器上安装软件并配置:
yum install ipvsadm chkconfig ipvsadm on ipvsadm -C ipvsadm -A -t 10.0.0.1:80 -s wrr ipvsadm -a -t 10.0.0.1:80 -r 192.168.4.6:80 -m ipvsadm -a -t 10.0.0.1:80 -r 192.168.4.7:80 -m service ipvsadm save
如果一切正常, 现在就搞定了. 在测试机上执行命令测试一下:
# curl 10.0.0.1 <html><body>aaa</body></html>
# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.1:80 wrr -> 192.168.4.6:80 Masq 1 0 2 -> 192.168.4.7:80 Masq 1 0 1
就这么简单.
发现有一些黑色的报文. 点开这些报文, 能看到Checksum incorrect:
于是开始折腾网卡, 最后发现, 把两台业务服务器的网卡的checksum特性关掉就好了:
ethtool --features eth0 tx off