linux lvs apache负载均衡基本配置
简单说一下,LVS+Apache负载均衡的配置方案有3种:
1.NAT 网络地址转换
缺点:lvs服务器的符合比较大
2.ip-tun ip隧道
缺点:有的Linux系统并不自持tunl类型网卡,所有局限性
3.dr 直接路由
以下简述3种方案的配置步骤:
前提条件:
(1)我们先做网络拓扑规划,假设有4台机器,一台客户端,一台LVS服务器,两台web服务器
(2)两台web服务器上均已安装apache服务器
1.NAT 网络地址转换方式
1)配置IP
客户端:ip 8.8.8.1
LVS服务器:eth0:8.8.8.8 eth1:200.168.10.1
WEB SERVER1:10.2 网关为200.168.10.1
WEB SERVER2:10.3 网关为200.168.10.1
2)开启ip转发功能
打开ip_forward功能
3)配置lvs服务器
?
?
ipvsadm -Cipvsadm -At 8.8.8.8:80 -s rripvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -mipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -mipvsadm -L -n
?
4)从客户机访问http://8.8.8.8
2.ip-tun ip隧道方式
1)配置IP
客户端:200.168.1.4
LVS服务器:200.168.1.1
WEB SERVER1:200.168.1.2
WEB SERVER2:200.168.1.3
2)配置lvs服务器脚本
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 uproute add -host 200.168.10.10 dev tunl0ipvsadm -Cipvsadm -At 200.168.10.10:80 -s rripvsadm -at 200.168.10.10:80 -r 200.168.1.2 -iipvsadm -at 200.168.10.10:80 -r 200.168.1.3 -iipvsadm -L -n
?
3)配置web服务器脚本
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 uproute add -host 200.168.10.10 dev tunl0echo "1">/proc/sys/net/ipv4/conf/tunl0/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/tunl0/arp_announceecho "1">/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/all/arp_announce
?
4)从客户机访问http://200.168.10.10
3.dr 直接路由方式
1)配置IP
客户端:200.168.1.4
LVS服务器:200.168.1.1
WEB SERVER1:200.168.1 .2
WEB SERVER2:200.168.1 .3
2)配置lvs服务器脚本
ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 uproute add -host 200.168.10.10 dev eth0:0ipvsadm -Cipvsadm -At 200.168.10.10:80 -s rripvsadm -at 200.168.10.10:80 -r 200.168.1.2 -gipvsadm -at 200.168.10.10:80 -r 200.168.1.3 -gipvsadm -L -n
?
3)配置web服务器脚本
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 uproute add -host 200.168.10.10 dev lo:0echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/lo/arp_announceecho "1">/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/all/arp_announce
?
4)从客户机访问http://200.168.10.10
?