Lvs ipvsadm 命令
规则 保存 恢复 \\ 重要 可以直接在保存的文件上修改或删除 在导入
# rpm -ql ipvsadm
# ipvsadm -S > /etc/sysconfig/ipvsadm \\ 保存 ipvs配置 定向保存 到 某一文件
# cat /etc/sysconfig/ipvsadm \\ 查看 保存的文件
# ipvsadm -C \\ 清空规则
# ipvsadm -ln \\ 查看规则 是否被清空
# ipvsadm -R < /etc/sysconfig/ipvsadm \\ 恢复 已保存的规则
规则 修改
# ipvsadm -E -t 192.168.10.20:80 -s sh \\ -E 修改 修改了负载均衡调度算法
# ipvsadm -ln
规则 删除
# ipvsadm -d -t 192.168.10.20:80 -r 172.16.20.10:80 \\ -d删除 真实服务器
# ipvsadm -ln
# ipvsadm -D -t 192.168.10.20:80 \\ -D删除 集群服务器
# ipvsadm -ln
规则 查看
# ipvsadm -lc \\ -c 查看 当前的连接
# ipvsadm -lc --stats \\ --stats 查看 统计数据 处理了多少连接 入站包个数 出 入站字节数 出
# ipvsadm -lc --rate \\ --rate 查看 速率 入每秒的包个数 出 入每秒的字节数 出
\\ --exact 精确值 不进行单位换算
Lvs-nat 模式 负载均衡 实验
三台服务器,一台作为 director,两台作为 real server,director 有一个外网网卡(192.168.10.20)
和一个内网ip(172.16.20.10),两个 real server 上只有内网 ip (172.16.20.11) 和 (172.16.20.12)
并且需要把两个 real server 的内网网关设置为 director 的内网 ip(172.16.20.10)
# yum install ipvsadm
# cat /proc/sys/net/ipv4/ip_forward \\ 可以查看ip_forward虚拟路由器 状态
# vim /etc/sysctl.conf \\ 内核的运行参数
net.ipv4.ip_forward = 1 \\ 可实现ip转发
# sysctl -p \\ 重新加载 sysctl.conf 配置文件
# cat /proc/sys/net/ipv4/ip_forward
# ipvsadm -A -t 192.168.10.20:80 -s rr \\ -A 定义规则 -t tcp的集群服务 本机地址 -s 类型 默认为wlc
# ipvsadm -ln \\ -l 查看ipvsadm设置的规则 -n 不反解
# ipvsadm -a -t 192.168.10.20:80 -r 172.16.20.11 -m \\ -a 添加 真实服务器 本机地址 -r 真实服务器地址
# ipvsadm -a -t 192.168.10.20:80 -r 172.16.20.12 -m \\ -m为nat类型 -i为tun类型 -g为dr类型 默认为 dr
# ipvsadm -ln
如果配置https服务 需在real sever 上配置 都要提供一个私钥和同一个证书 实验未做
lvs-dr 模式 负载均衡 实验
Director eth33 192.168.10.20 vip eth33:0 192.168.10.30
Real server1 eth33 192.168.10.11 vip lo:0 192.168.10.30
Real server2 eth33 192.168.10.12 vip lo:0 192.168.10.30
# ifconfig ens33:0 192.168.10.30/32 broadcast 192.168.10.30 \\ 指明广播地址 只给自己 想要永久生效 需修改配置文件
# route add -host 192.168.10.30 dev ens33:0 \\ 添加路由 -host:目标地址是一个主机 通过 dev ens33:0的接口
# route del -host 192.168.10.30 \\ 删除
# yum install ipvsadm
# ipvsadm -A -t 192.168.10.30:80 -s rr
# ipvsadm -a -t 192.168.10.30:80 -r 192.168.10.11 -g
# ipvsadm -a -t 192.168.10.30:80 -r 192.168.10.12 -g
# ipvsadm -ln
real server \\ 配置内核参数
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore \\ all 所有接口
# echo 1 > /proc/sys/net/ipv4/conf/eth33/arp_ignore \\ 确保万无一失 也可以加 配置eth33
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
# echo 2 > /proc/sys/net/ipv4/conf/eth33/arp_announce
# ifconfig lo:0 192.168.10.30/32 broadcast 192.168.10.30 \\ 配置vip地址
# route add -host 192.168.10.30 dev lo:0
# route del -host 192.168.10.30 \\ 删除