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

来源:互联网 发布:八爪鱼设置数据库 编辑:程序博客网 时间:2024/06/05 04:18

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

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

      即从lvs分发列表中排除。

原理:piranha的自带功能

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

      本,比较麻烦

工具:piranha,ipvsadm

 

案例

高可用集群鈥斺攑iranha(nat鈥攍vs)

 

配置

   主从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 public IP      主director的DIP

                 NAT ROUTE IP                  realserver的网关

                 Redundant server public IP    从director的DIP

                 Application port              此例不填

                 Virtual IP address            对外公网VIP     

                 Firewall Mark                 此例不填

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

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

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

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

     7,在主从上都起动piranha

        #service pulse 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://blog.sina.com.cn/s/blog_66db690b0100i1ex.html

原创粉丝点击