安装管理工具
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 显示转发速率信息(瞬时值)
命令
- 管理虚拟服务(添加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选项是统计自该条转发规则生效以来的包
- Conns (connections scheduled) 已经转发过的连接数
- InPkts (incoming packets) 入包个数
- OutPkts (outgoing packets) 出包个数
- InBytes (incoming bytes) 入流量(字节)
- OutBytes (outgoing bytes) 出流量(字节)
--rate选项是显示速率信息
- CPS (current connection rate) 每秒连接数
- InPPS (current in packet rate) 每秒的入包个数
- OutPPS (current out packet rate) 每秒的出包个数
- InBPS (current in byte rate) 每秒入流量(字节)
- 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
网友评论