LVS-NAT 和 LVS-DR 模型的实现
LVS-NAT: (Linux虚拟服务器)
平台: VMware ACE Edition (Version:6.05)
IMGAGE: Red Hat Enterprise Linux 5
------------------------------------------------------------------
DIRECTOR:
VIP: 192.160.0.40 // eth0:0
DIP:172.16.10.10
REALSERVER:
RSever1 vip:192.168.0.40 // lo:0
RSever2 vip : 192.168.0.40 // lo:0
架构如下图:
------------------------------------------------------------------
DIRECTOR:
VIP: 192.160.0.40 // eth0:0
DIP:172.16.10.10
REALSERVER:
RSever1 vip:192.168.0.40 // lo:0
RSever2 vip : 192.168.0.40 // lo:0
架构如下图:
------------------------------------------------------------------
![](http://hi.csdn.net/attachment/201109/9/0_13155730854u6U.gif)
Director: yum install ipvsadm
RServer1: yum install mysql-server php php-sql php-mbsring
RServer2: yum install mysql-server php php-sql php-mbsring
RServer1: vim /var/www/html/index <h1>RealServer TestPage1</h1>
RServer1: vim /var/www/html/index <h1>RealServer TestPage2</h1>
service httpd start
Director: cat /proc/sys/net/ipv4/ip_forward
echo 1 > !$ // 打开ICMP转发功能
Director: ipvsadm -A -t 192.168.0.40 -s rr
ipvsadm -L -n
Director: ipvsadm -a -t 192.168.0.40:80 -r 172.16.10.11 -m
ipvsadm -a -t 192.168.0.40:80 -r 172.16.10.12 -m
测试:
![](http://hi.csdn.net/attachment/201109/9/0_1315577433Xkff.gif)
![](http://hi.csdn.net/attachment/201109/9/0_1315577442QA36.gif)
=========================================================================================
LVS-DR:
DR 模型
1.全部桥接 相当于都接入了一个交换机上
2.为了避免VIP 对主机的响应的干扰我们在 REALSERVER端把 VIP设置在REALSERVER的 LOOP接口上
源地址选择总是选最佳的IP地址 所以 REALSERVER出来的IP 是选LOOP 接口 VIP基于响应 添加一条主机路由
1.全部桥接 相当于都接入了一个交换机上
2.为了避免VIP 对主机的响应的干扰我们在 REALSERVER端把 VIP设置在REALSERVER的 LOOP接口上
源地址选择总是选最佳的IP地址 所以 REALSERVER出来的IP 是选LOOP 接口 VIP基于响应 添加一条主机路由
Director:
RIP 要配置在接口上, VIP 要配置在LO 的别名上
1.配置VIP
# ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255
# route add -host $vip dev eth0:0
echo 1 > /proc/sys/net/ipv4/ip_forward
2.定义集群服务 //last congure
REALSERVER:
RIP要配置在接口上,VIP 要配置在LO的别名上:
1.定义内核参数,禁止响应对VIP 的ARP 的广播请求:
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_igonre
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_igonre
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2.配置VIP
# ifconfig lo $VIP broadcast $VIP netmask 255.255.255.255 up
# route ad -host $VIP dev lo:0
3.配置启动服务 启动定义为集群的服务
RIP 要配置在接口上, VIP 要配置在LO 的别名上
1.配置VIP
# ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255
# route add -host $vip dev eth0:0
echo 1 > /proc/sys/net/ipv4/ip_forward
2.定义集群服务 //last congure
REALSERVER:
RIP要配置在接口上,VIP 要配置在LO的别名上:
1.定义内核参数,禁止响应对VIP 的ARP 的广播请求:
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_igonre
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_igonre
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2.配置VIP
# ifconfig lo $VIP broadcast $VIP netmask 255.255.255.255 up
# route ad -host $VIP dev lo:0
3.配置启动服务 启动定义为集群的服务