文章目录

ipvsadm命令

  • 关于ipvsadm的用法可以参考man ipvsadm资料
  1. 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)指定集群算法

  1. 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地址
#删除真实服务器
ipvsadm   -Ln    #查看LVS规则表
  • 安装ipvsadm
[root@proxy ~]# yum -y install ipvsadm

使用命令增、删、改LVS集群规则

  1. 创建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
  1. 为集群添加若干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
  1. 修改集群服务器设置(修改调度器算法,将加权轮询修改为轮询)
[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
  1. 修改read server(使用-g选项,将模式改为DR模式)
[root@proxy ~]# ipvsadm -e -t 192.168.4.5:80 -r 192.168.2.202 -g
  1. 查看LVS状态
[root@proxy ~]# ipvsadm -Ln
  1. 创建另一个集群(算法为最少连接算法;使用-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
  1. 永久保存所有规则(非必须的操作)
    注意:永久规则需要确保ipvsadm服务为开机启动服务才可以。
    (systemctl enable ipvsadm)。
[root@proxy ~]# ipvsadm-save -n > /etc/sysconfig/ipvsadm
  1. 清空所有规则
[root@proxy ~]# ipvsadm -C