ipvsadm命令
原创
©著作权归作者所有:来自51CTO博客作者行走的皮卡丘的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
ipvsadm命令
- 关于ipvsadm的用法可以参考man ipvsadm资料
- ipvsadm命令选项
命令选项
| 含义
|
ipvsadm -A
| (add)添加虚拟服务器
|
ipvsadm -E
| (edit)修改虚拟服务器
|
ipvsadm -D
| (delete)删除虚拟服务器
|
ipvsadm -C
| (clear)清空所有
|
ipvsadm -a
| (add)添加真实服务器
|
ipvsadm -e
| (edit)修改真实服务器
|
ipvsadm -d
| (delete)删除真实服务器
|
ipvsadm -L
| (list)查看LVS规则表
|
-s [rr|wrr|lc|wlc|sh]
| (scheduler)指定集群算法
|
- ipvsadm语法案例
ipvsadm -A -t|u IP地址:端口号 -s [算法]
#添加虚拟服务器,协议为tcp(-t)或者udp(-u)
ipvsadm -E -t|u IP地址:端口号 -s [算法]
#修改虚拟服务器,协议为tcp或udp
ipvsadm -D -t|u IP地址:端口号
#删除虚拟服务器,协议为tcp或udp
ipvsadm -a -t|u IP地址:端口号 -r IP地址 [-g|i|m] [-w 权重]
#添加真实服务器,-g(DR模式)、-i(隧道模式)、-m(NAT模式)
ipvsadm -e -t|u IP地址:端口号 -r IP地址 [-g|i|m] [-w 权重]
#修改真实服务器
ipvsadm -d -t|u IP地址:端口号 -r IP地址
#删除真实服务器
[root@proxy ~]# yum -y install ipvsadm
使用命令增、删、改LVS集群规则
- 创建LVS虚拟集群服务器(算法为加权轮询:wrr)
[root@proxy ~]# ipvsadm -A -t 192.168.4.5:80 -s wrr
[root@proxy ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.5:80 wrr
- 为集群添加若干real server
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100
[root@proxy ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.5:80 wrr
-> 192.168.2.100:80 router 1 0 0
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200 -m -w 2
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.201 -m -w 3
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.202 -m -w 4
- 修改集群服务器设置(修改调度器算法,将加权轮询修改为轮询)
[root@proxy ~]# ipvsadm -E -t 192.168.4.5:80 -s rr
[root@proxy ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.5:80 rr
-> 192.168.2.100:80 router 1 0 0
-> 192.168.2.200:80 masq 2 0 0
-> 192.168.2.201:80 masq 2 0 0
-> 192.168.2.202:80 masq 1 0 0
- 修改read server(使用-g选项,将模式改为DR模式)
[root@proxy ~]# ipvsadm -e -t 192.168.4.5:80 -r 192.168.2.202 -g
- 查看LVS状态
[root@proxy ~]# ipvsadm -Ln
- 创建另一个集群(算法为最少连接算法;使用-m选项,设置工作模式为NAT模式)
[root@proxy ~]# ipvsadm -A -t 192.168.4.5:3306 -s lc
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:3306 -r 192.168.2.100 -m
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:3306 -r 192.168.2.200 -m
- 永久保存所有规则(非必须的操作)
注意:永久规则需要确保ipvsadm服务为开机启动服务才可以。
(systemctl enable ipvsadm)。
[root@proxy ~]# ipvsadm-save -n > /etc/sysconfig/ipvsadm
- 清空所有规则
[root@proxy ~]# ipvsadm -C