ipvs安装:
  查看是否安装lvs:lsmod| grep ip_vs(查看ipvs模块是否加载成功)

  安装lvs 

  方法一:
   生产环境中直接yum安装即可
   #yum install ipvsadm -y
   ipvsadm是管理ipvs的工具
  方法二:
   安装keepalived后,并且启动keepalived后ip_vs会自动安装并加载
   把ip_vs模块加载到内核
   #ipvsadm (就是此命令,装载ip_vs模块)
   #lsmod| grep ip_vs(查看ipvs模块是否加载成功

   wKiom1kmi5mBHkUZAAAQLOrGFck807.png

  ipvs的集群服务:
  tcp,udp,ah,esp,ah_esp,stcp
  (1)一个ipvs主机可以同时定义多个cluster service;
  (2)一个cluster service上至少应该有一个real server:
      定义时,指明lvs-type,以及lvs scheduler;

ipvsadm的用法:

管理集群服务:
  ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]

   -A:添加集群

   -D:删除集群

   -E:修改集群

   -C:清空集群

  例:添加一个lvs集群

   #ipvsadm -A -t 192.168.0.198:80 -s rr
   -t:后面要跟上IP和端口(事实上就是面向客户端的的VIP)
   -s:指定算法

  例:删除集群
   #ipvsadm -D -t 192.168.50.199:80

  service-address :集群IP地址
  tcp:-t ip:port
  udp:-u ip:port
  fwm:-f mark
  -s scheduler:  默认为wlc

  -p:实现会话保持,默认时间为360秒

管理集群中的RS:
  ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
  例:向集群中添加一个节点

  #ipvsadm -a -t 192.168.0.199:80 -r 192.168.0.164:80 -g
  -t:指定要在哪一个lvs上添加RS
  -r:指定要加入lvs集群中的真实主机,要添加端口
  -g:指定以director rout的方式,同时此模式也是默认的


  ipvsadm -d -t|u|f service-address -r server-address
  例:删除集群中的一个节点

  #ipvsadm -d -t 192.168.50.199:80 -r 192.168.50.164:80
  service-address:真实主机地址
  ip[:port]
  lvs-type:
   -g:gateway,dr(默认此模型)
   -i:ipip,tun
   -m:masquerade,nat

清空和查看:
  ipvsadm -C
  ipvsadm -L|l [options]
  -n:numric,基于数字格式显示地址端口(InActConn表示调用后端RS的次数)
  -c:connection,显示ipvs连接

  #ipvsadm -Lnc    //显示所有正在建立的连接,包括与哪个后端server相连接
  --stats:对各种信息的统计数据之和;
  --rate:速率的统计
  --exact:显示精确值,不做单位换算

保存和重载:
  ipvsadm -R
  ipvsadm -S [-n]
置零计数器:
  ipvsadm -Z [-t|u|f service-address]

设置超时时间:
  用法:--set tcp tcpfin udp        set connection timeout values
  例:ipvsadm --set 30 5 60