ipvsadm其实就是一个像iptables一样的规则生成工具,工作于iptables的INPUT链上面。


一、ipvsadm安装,自动启动

   1.查看内核编译是否支持ipvs

    grep -i ipvs /boot/config-2.6.32-431.el6.x86_64 



   2.安装ipvsadm

    yum install ipvsadm -y

  

   3.检查服务是否自动启动

    chkconfig --list ipvsadm  查看ipvsadm服务是否自动启动

    chkconfig --level 3 on    让ipvsadm每次开机都在3级别下自动启动

 

二、ipvsadm基本命令

    1.管理集群服务命令说明

       ipvsadm -A|E -t|u|f service-address [-s rr|wrr|dh|sh|lc|wlc|sed|nq|lblc|lblcr]

               [-p [timeout]] 

            -A:添加一个集群服务

            -E:修改一个集群服务


            -t:使用tcp协议 

            -u:使用udp协议

            -f:防火墙标记

            service-address:VIP地址:端口

            

            -s:选择哪种集群算法(算法说明)

                lc: Active*256+Inactive 

wlc: (Active*256+Inactive)/weight 

sed: (active+1)*256/weight 

            -p:是否启用持久连接 


    添加一个使用轮叫(rr),VIP为192.168.1.100,端口为80的集群服务

     eg: ipvadm -A -t 192.168.1.100:80 -s rr  


    2.管理RealSever命令:

      ipvsadm -a|e -t|u|f service-address -r server-address

               [-g|i|m] [-w weight] 

        -a:添加realserver地址

        -e:修改realserver地址

        -t:tcp

        -u:udp

        -f:防火墙标记

        service-address:VIP地址:端口

        -r:RIP地址:端口

        -g:DR模型

        -i:TUN模型

        -m:NAT模型

        -w:设置RIP服务器的权重


    添加一台RealServer地址192.168.1.105,到集群192.168.1.100:80中,权重为3,使用NAT模型

     eg:ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.105 -w 3 -m


    3.保存规则:

      ipvsadm -S|--save > /etc/sysconfig/ipvsadm 将规则保存至/etc/sysconfig/ipvsadm中

        service ipvsadm save (默认保存/etc/sysconfig/ipvsadm中)


    4.恢复规则:

      ipvsadm -R|--restore < /etc/sysconfig/ipvsadm 从/etc/sysconfig/ipvsadm恢复规则

        service ipvsadm restart (默认从/etc/sysconfig/ipvsadm中读取)


    5.清空规则:

      ipvsadm -C 清空所有规则

            但不清楚以保存在/etc/sysconfig/ipvsadm中的规则,以及自定义保存的规则。


    6.重置计数器:

      ipvsadm -Z


    7.查看类命令:

        ipvsadm -L|l [ -n ] [--rate] [--stats] [--timeout] [-c]

    -L|l:显示目前系统中创建的集群

            -n:以数字显示端口

            -c:显示连接信息状态

            --rate:显示速率

            --stats:显示统计信息


        eg:ipvsadm -Lc 显示连接信息状态

            ipvsadm -L -n --stats  显示统计信息


......