LVS---->linux virtual server :linux虚拟服务器
LVS集群主要由三部分组成 :
A、Load Balancer:负载调度器,负责将客户端的请求发送到一组服务器上执行,而客户端认为服务是来自同一个IP地址(可称为虚拟IP)。
B、Server Pool:服务器池,一组执行客户端请求的服务器,执行的服务器有web、mail、ftp、dns等。
C、Shared Storage:共享存储,为服务器池提供共享的存储区,使服务器拥有相同内容,提供相同服务。
本章介绍VS/DR(virtual server/direct routing):直接路由实现
拓扑:
/ WAN-ip:44.44.44.4/24
DGW(route)
\ LAN-ip:192.168.4.254/24
/ DIP:192.168.4.250/24
Director ---------------------->GW(网关)ip:192.168.4.254
\ VIP:192.168.4.244/24(被访问IP)
/WEB1-ip:192.168.4.1
WebServer ---------------------->GW(网关)ip:192.168.4.254
\WEB2-ip:192.168.4.2
配置:
Director配置:
所需包:#yum -y install ipvsadm
#ipvsadm -A -t 192.168.4.244:80 -s rr
#ipvsadm -a -t 192.168.4.244:80 -r 192.168.4.1 -g
#ipvsadm -a -t 192.168.4.244:80 -r 192.168.4.2 -g
WebServer1
#ifconfig lo:0 192.168.4.244 netmask 255.255.255.255 #在回环口别名添加VIP
#echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore #忽略arp广播
#echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce #不广播arp
永久生效:
#cat sysctl.conf | grep "arp_*" #修改此文件
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
WebServer1
#ifconfig lo:0 192.168.4.244 netmask 255.255.255.255 #在回环口别名添加VIP
#echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore
#echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce
永久生效:
#cat sysctl.conf | grep "arp_*"
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
测试网页:
WebServer1#echo "test-->4.1" >/var/www/html/index.html
WebServer2#echo "test-->4.2" >/var/www/html/index.html
Director监测:
#watch -n 0.1 ipvsadm -L -n #监测访问的网页
Client访问网页:
#watch -n 0.1 elinks -dump http://192.168.4.244
或#firefox http://192.168.4.244
注:(没做DNS解析,简单Web页面,手动分配IP)