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 -C

ipvsadm -At 8.8.8.8:80 -s rr

ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m

ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m

ipvsadm -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 up

route add -host 200.168.10.10 dev tunl0

ipvsadm -C

ipvsadm -At 200.168.10.10:80 -s rr

ipvsadm -at 200.168.10.10:80 -r 200.168.1.2 -i

ipvsadm -at 200.168.10.10:80 -r 200.168.1.3 -i

ipvsadm -L -n

 



3)配置web服务器脚本

ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up

route add -host 200.168.10.10 dev tunl0

echo "1">/proc/sys/net/ipv4/conf/tunl0/arp_ignore

echo "2">/proc/sys/net/ipv4/conf/tunl0/arp_announce

echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore

echo "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 up

route add -host 200.168.10.10 dev eth0:0

ipvsadm -C

ipvsadm -At 200.168.10.10:80 -s rr

ipvsadm -at 200.168.10.10:80 -r 200.168.1.2 -g

ipvsadm -at 200.168.10.10:80 -r 200.168.1.3 -g

ipvsadm -L -n

 


3)配置web服务器脚本

ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up

route add -host 200.168.10.10 dev lo:0

echo  "1">/proc/sys/net/ipv4/conf/lo/arp_ignore

echo  "2">/proc/sys/net/ipv4/conf/lo/arp_announce

echo  "1">/proc/sys/net/ipv4/conf/all/arp_ignore

echo  "2">/proc/sys/net/ipv4/conf/all/arp_announce

 


4)从客户机访问http://200.168.10.10

猜你喜欢

转载自star-sony.iteye.com/blog/1689554