lvs nat


高可用集群——piranha(nat—lvs)

   

作用:通过一个director分发器,用lvs-nat原理使请求均衡的分发到不同的realServer上从而达到负载均衡。

     director有主从,主的down了从的接管。director还可侦测realserver的好坏,realserver一旦down,

     即从lvs分发列表中排除。

原理:piranha的自带功能

缺点:侦测realserver好坏时realserver是Apache可以使用自带命令侦测,若为其他服务,则需要自己编写脚

     本,比较麻烦

工具:piranha,ipvsadm

 

案例

lvs nat_第1张图片

 

配置

   主从director

   1,配置一个固定的DIP,仅用于主从director之间通信

   2,安装piranha

     #yum install piranha

    3,设置一个piranha密码,用于网页登陆配置piranha

     #piranha-passwd

   4,启动piranha配置向导服务

     #/etc/init.d/piranha-gui start

      此时,可通过网页3636端口访问配置piranha

    5,web登陆配置piranha

       192.168.1.108:3636

       (1) 进行配置:

                Primary server publicIP      主director的DIP

                NAT ROUTEIP                 realserver的网关

                Redundant server publicIP   从director的DIP

                Applicationport              此例不填

                 VirtualIPaddress           对外公网VIP     

                 FirewallMark                此例不填

                 send      GET /test.htmlHTTP/1.0\\r\\n\\r\\n  然后按ACCEPT

                    用于侦测Apacherealserver的好坏,realserver要在/var/www/html/下建一个test.html

        (2)配置好后激活每一个server,生成/etc/sysconfig/ha/lvs.cf

     6, 将生成的lvs.cf scp到从director上的/etc/sysconfig/ha/目录下

    7,在主从上都起动piranha

        #servicepulse restart

       此时主director上会多出两个地址,即VIP和NAT route IP

    8,开启转发:

      /etc/sysctl.conf

       net.ipv4.ip_forward= 1

              #sysctl-p

          或 #echo 1 > /proc/sys/net/ipv4/ip_forward

     9,观察realserver情况

         #watch-n 0.1 ipvsadm -Ln

    

  两台realserver

    1,配置RIP

    2,配网关,指向director的NAT route IP

       #route add default gw 192.168.1.100

    3,在/var/www/html/目录下建个test.html随便写点东西用于让director侦测

    4,开启httpd

 

 此时客户端访问VIP时可以做负载均衡,两director之间可以互相主备切换,director还可侦测realserver好坏

 

 

 参考文档:http://www.docin.com/p-13624034.html

你可能感兴趣的:(lvs nat)