linux学习

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 

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注