读书笔记-LVS之ipvsadm用法

目录

lvs依赖的模块

ipvsadm用法


lvs依赖的模块

1.是否加载响应的模块ip_vs,如果没有加载,需要加载。如果是lxc虚拟机的话。需要宿主机加载相应的模块

# 列举系统已经加载的模块,并查找ip_vs
# lsmod  | grep ip_vs
# 加载 ip_vs模块
# modprobe ip_vs
# modprobe ip_vs_wlc
# lsmod  | grep ip_vs
ip_vs_wlc              16384  0
ip_vs                 147456  2 ip_vs_wlc
libcrc32c              16384  1 ip_vs
nf_conntrack          106496  5 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_masquerade_ipv4,nf_conntrack_ipv4

ipvsadm用法

2.ipvsadm参数介绍

ipvsadm 是虚拟服务器管理工具。

用法:

ipvsadm  选项 服务器地址 -s  算法

ipvsadm 选项 服务器地址 -r 真实服务器地址 [工作模式][权重]

ipvsadm参数详解
选项作用
-A添加一个虚拟服务,使用IP地址、端口号、协议来唯一定义一个虚拟服务
-E编辑一个虚拟服务
-D删除一个虚拟服务
-C清空虚拟服务表
-R从标准输入中还原虚拟服务规则
-S保存虚拟服务规则值标准输出,输出的规则可以使用-R导入还原
-a在虚拟服务中添加一台真实服务器
-e在虚拟服务中编辑一台真实服务器
-d在虚拟服务中减少一台真实服务器
-L显示虚拟服务列表
-t

使用TCP服务,该参数后需要跟主机与端口信息

-u使用UDP服务,该参数会需要跟主机与端口信息
-s 

指定LVS所采用的的调度算法

-r设置真实服务器IP地址与端口信息
-g设置LVS工作模式为DR直连路由模式
-i设置LVS工作模式为TUN隧道模式
-m设置LVS工作模式为NAT地址转换模式
-w设置指定服务器的权重
-c连接状态,需要配合-L使用
-n数字格式输出

1、举个例子:添加一个虚拟服务,设置调度算法为轮询,所有使用的TCP协议访问124.126.147.168的80端口的请求,最终被调度器通过NAT模式转发给192.168.0.1、192.168.0.2、192.168.0.3这三台主机的80端口

ipvsadm -A -t 124.126.147.168:80 -s rr
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.1:80 -m
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.2:80 -m
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.3:80 -m

查看LVS规则表:

# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.168:80 rr
  -> 192.168.0.1:80               Masq    1      0          0
  -> 192.168.0.2:80               Masq    1      0          0
  -> 192.168.0.3:80               Masq    1      0          0

查看当前IPVS调度状态:

# ipvsadm -Lnc
IPVS connection entries
pro expire state       source             virtual            destination

删除为虚拟服务提个Web功能的真实服务器192.168.0.3

# ipvsadm -d -t 124.126.147.168:80 -r 192.168.0.3
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.168:80 rr
  -> 192.168.0.1:80               Masq    1      0          0
  -> 192.168.0.2:80               Masq    1      0          0

虚拟服务规则表备份与还原:

# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.168:80 rr
  -> 192.168.0.1:80               Masq    1      0          0
  -> 192.168.0.2:80               Masq    1      0          0
# ipvsadm -Sn > /tmp/ip_vs.bak #备份至文件
# ipvsadm -C #清空规则表
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
# ipvsadm -R < /tmp/ip_vs.bak #从文件还原
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.168:80 rr
  -> 192.168.0.1:80               Masq    1      0          0
  -> 192.168.0.2:80               Masq    1      0          0

修改虚拟服务的调度算法

# ipvsadm -E -t 124.126.147.168:80 -s wrr
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.168:80 wrr
  -> 192.168.0.1:80               Masq    1      0          0
  -> 192.168.0.2:80               Masq    1      0          0

2、创建一个使用WRR算法的虚拟服务,工作模式为隧道(TUN)模式,在该虚拟服务上添加两台真实服务器。

# ipvsadm -A -t 124.126.147.169:80 -s wrr
# ipvsadm -a -t 124.126.147.169:80 -r 192.168.0.1:80 -i -w 1
# ipvsadm -a -t 124.126.147.169:80 -r 192.168.0.2:80 -i -w 2
# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  124.126.147.169:80 wrr
  -> 192.168.0.1:80               Tunnel  1      0          0
  -> 192.168.0.2:80               Tunnel  2      0          0


 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值