LVS实战

安装管理工具

yum install -y ipvsadm

参数配置

-A 增加一台虚拟服务器 VIP 地址;
-t 虚拟服务器提供的是 tcp 服务;
-s 使用的调度算法;(rr,wrr lc等)
-a 在虚拟服务器中增加一台后端真实服务器;
-r 指定真实服务器地址;
-w 后端真实服务器的权重;
-m 设置当前转发方式为 NAT 模式; -g 为直接路由模式; -i 模
式为隧道模式。
-L ( -l --list) 显示内核中的虚拟服务规则
-n 以数字形式显示IP端口
--stats 显示历史转发消息统计(累加值)
--rate 显示转发速率信息(瞬时值)

命令

  1. 管理虚拟服务(添加VIP)
    添加一个虚拟服务192.168.1.188:80,使用轮询算法
  ipvsadm -A -t 192.168.1.188:80 -s rr

修改虚拟服务的算法为加权轮询

  ipvsadm -E -t 192.168.1.188:80 -s wrr

删除虚拟服务

  ipvsadm -D -t 192.168.1.188:80

2. 管理真实服务
添加一个真实服务器192.168.1.123,使用DR模式,权重2

  ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.123 -g -w 2

修改真实服务器的权重

  ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.123 -g -w 5

删除真实服务器

  ipvsadm -d -t 192.168.1.100:80 -r 192.168.1.123

3. 查看统计
查看当前配置的虚拟服务和各个RS的权重

  ipvsadm -Ln

查看当前ipvs模块中记录的连接(可用于观察转发情况)

  ipvsadm -lnc

查看ipvs模块的转发情况统计

  ipvsadm -Ln --stats 或者 --rate

另外,--stats和--rate统计在分析问题时经常用到,输出各项的含义:
--stat选项是统计自该条转发规则生效以来的包

  1. Conns (connections scheduled) 已经转发过的连接数
  2. InPkts (incoming packets) 入包个数
  3. OutPkts (outgoing packets) 出包个数
  4. InBytes (incoming bytes) 入流量(字节)
  5. OutBytes (outgoing bytes) 出流量(字节)

--rate选项是显示速率信息

  1. CPS (current connection rate) 每秒连接数
  2. InPPS (current in packet rate) 每秒的入包个数
  3. OutPPS (current out packet rate) 每秒的出包个数
  4. InBPS (current in byte rate) 每秒入流量(字节)
  5. OutBPS (current out byte rate) 每秒入流量(字节)

注意:配置完以后可以查看信息


image.png

VIP为1.188,后端真实服务器为101,102。想要101,,12也受到VIP的信息,并且能自己能找到 就要在真是服务器上也要绑定VIP地址。cp ifcfg-lo ifcfg-lo:1 ,修改完ifup lo:1(或者

临时命令ifconfig lo:1 $VIP netmask 255.255.255.255 broadcast $VIP)$VIP写自己VIP地址
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。