文章目录
使用ipvsadm 配置集群规则
ipvsadm -h
查看帮助文档信息man ipvsadm
查看详细的命令信息ipvsadm -Ln
格式化输出集群信息(n就是进行格式化的意思)
配置集群信息
1.ipvsadm -A -t 192.168.92.170:80 -s rr
解释:
-A 添加集群 -t 使用http协议
-s 负载均衡算法 rr 轮询
2. ipvsadm -a -t 192.168.92.170:80 -r 192.168.92.128:80 -g
ipvsadm -a -t 192.168.92.170:80 -r 192.168.92.129:80 -g
解释:
-a 添加真实服务器节点 -t 使用http协议
-r 即Real Server 配置 -g 使用LVS-DR模式
3. 测试 ipvsadm -Ln --stats
(查看集群状态)
OutPkts 都是0, 即没有从实际节点输出, 即为DR模式.
为什么多次刷新后还是访问的同一个节点呢?(我们配置的轮询)
在配置中:
1. LVS默认轮询有一个持久化连接, 如下, 默认为 300 秒.
我们可以进行修改这个值:ipvsadm -E -t 192.168.92.170:80 -s rr -p 5
2. 还有一个 tcp, udp 超时时间的默认配置
设置超时时间都为1秒 (为了测试轮询方便而设置, 一般保持默认即可)ipvsadm --set 1 1 1
查看当前ipvs模块中记录的连接(可用于观察转发情况)ipvsadm -lnc
PS:
查看ipvs模块的转发情况统计
ipvsadm -Ln --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) 每秒入流量(字节)