zhu894532094 发表于 2019-1-5 15:13:35

LVS/LB直接路由负载均衡

  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/24DGW(route)         \ LAN-ip:192.168.4.254/24      / DIP:192.168.4.250/24Director ---------------------->GW(网关)ip:192.168.4.254                                \ VIP:192.168.4.244/24(被访问IP)
         /WEB1-ip:192.168.4.1WebServer ---------------------->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 = 2WebServer1#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.htmlWebServer2#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)
页: [1]
查看完整版本: LVS/LB直接路由负载均衡