集群:(二)LVS-NAT 和 LVS-DR 模型的实现

来源:互联网 发布:盗墓笔记 知乎 编辑:程序博客网 时间:2024/05/08 05:30
 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: 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 

测试:

          

=========================================================================================

LVS-DR:
   DR 模型
   
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.配置启动服务 启动定义为集群的服务


原创粉丝点击