LVS-NAT 集群
安装ipvsadm
ipvsadm是在负载调度器上使用的LVS群集管理工具,通过调用ip_vs模块来添加、删除服务器节点,以及查看群集的运行状态。直接使用yum安装ipvsadm工具:
[root@proxy ~]# yum -y install ipvsadm
[root@proxy ~]# ipvsadm -v
ipvsadm v1.31 2019/12/24 (compiled with popt and IPVS v1.2.1)
ipvsadm 用法
LVS群集的管理工作主要包括创建虚拟服务器、添加服务器节点、查看群集节点状态、删除服务器节点和保存负载分配策略。下面分别展示使用ipvsadm命令的操作方法。
1、创建虚拟服务器
-
-A 添加虚拟服务器
-
-t 设置群集地址(VIP,Virtual IP)
-
-s 指定负载调度算法:轮询(rr)、加权轮询(wrr)、最少连接(lc)、加权最少连接(wlc)
若群集的VIP地址为192.168.4.5,针对TCP 80端口提供负载分流服务,使用的调度算法为轮询,案例示意代码如下:
[root@proxy ~]# ipvsadm -A -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
2、添加、删除服务器节点
-
-a 添加真实服务器
-
-d 删除真实服务器
-
-r 指定真实服务器(Real Server)的地址
-
-m 使用NAT模式;-g、-i分别对应DR、TUN模式
-
-w 为节点服务器设置权重,默认为1
为虚拟服务器192.168.4.5添加服务器节点,IP地址为192.168.2.100、192.168.2.200、192.168.2.300,案例示意代码如下:
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100:80 -m
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200:80 -m
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.300:80 -m
需要从服务器池中执行删除操作必须指定目标对象,包括节点地址、虚拟IP地址。例如,以下操作将会删除LVS群集192.168.4.5中的节点192.168.2.100,案例示意代码如下:
[root@proxy ~]# ipvsadm -d -r 192.168.2.300:80 -t 192.168.4.5:80
3、查看IPVS
查看IPVS时默认为查看所有,也可以指定只查看某一个VIP地址,结合选项-n将以数字形式显示地址、端口等信息。案例示意代码如下:
[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 Masq 1 0 0
-> 192.168.2.200:80 Masq 1 0 0