本文LVS的实现方式採用NAT模式。关于NAT的拓扑图请參照个人上一篇文章。本文纯粹实验。NAT在生产环境中不推荐使用。缘由是Load Balancereasy成为瓶颈!html
1.VMware9上安装CentOS-6.5-x86_64-minimal版nginx
2.安装完毕后将其hostname设置为LVS-master网络
hostname LVS-master sudo -i
三台虚拟机都採用桥接的网络方式。最大的优势就是直接使用真实的路由 让他们处在同一个局域网内 可以互相訪问。也没必要在LVS-master上配置两块网卡,仅仅需要配置多一个虚拟IP就能够。code
4.在LVS-master上配置:server
modprobe -l |grep ipvs
安装ipvsadmhtm
yum -y install ipvsadm
service nignx start chkconfig nginx on
ifconfig eth0:0 192.168.83.198 netmask 255.255.255.255 broadcast 192.168.83.230
让它有IP转发功能
blog
echo 1 > /proc/sys/net/ipv4/ip_forward
配置虚拟服务ip
ipvsadm -A -t 192.168.20.87:80 -s wlc
ipvsadm -a -t 192.168.83.198:80 -r 192.168.83.87 -g
ipvsadm -a -t 192.168.83198:80 -r 192.168.83.88 -g
5.在RS1上配置路由
把如下四句加入在/etc/sysctl.conf 文件 最后:虚拟机
net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2
ifconfig lo:0 192.168.83.198 netmask 255.255.255.255 broadcast 192.168.83.198 up
route add -host 192.168.83.198 dev lo:0
开启nginx服务
service nginx start
表示index.html
echo ' the response is from Real server1' > /var/www/html/index.html
7.最后測试
最后訪问192.168.83.198会出现the response is from Real server1 或者 the response is from Real server2~
That's it!