LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建

2023-11-16

目录

lvs工作模式

1、NAT模式(VS-NAT)

2、直接路由模式(VS-DR)

3、IP隧道模式(VS-TUN)

LVS调度算法

LVS群集类型

1)负载均衡群集 LB

2)高可用群集 HA

3)高性能运输群集 HPC

LVS-NAT模式搭建

1、NFS部署

2、web服务器部署(节点服务器)

3、负载调度器配置

 4、使用客户端测试

LVS-DR模式搭建

1、NFS部署

2、节点服务器部署

3、调度服务器部署

4、使用客户端测试

LVS-DR+keepaliced群集高可用

1、NFS部署

2、节点服务器部署

3、调度服务器+keepalived部署

4、使用客户机测试


lvs工作模式

LVS 有三种负载均衡的模式,分别是VS/NAT(nat 模式)VS/DR(路由模式)VS/TUN(隧道模式)

1、NAT模式(VS-NAT)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP)。真实服务器响应完请求后,查看默认路由,把响应后的数据包发送给负载均衡器,负载均衡器在接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。

优点:集群中的服务器可以使用任何支持TCP/IP的操作系统,只要负载均衡器有一个合法的IP地址。

缺点:扩展性有限,当服务器节点增长过多时,由于所有的请求和应答都需要经过负载均衡器,因此负载均衡器将成为整个系统的瓶颈。


2、直接路由模式(VS-DR)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:需要负载均衡器与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。


3、IP隧道模式(VS-TUN)

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求报文封装一层IP隧道(T-IP)转发到真实服务器(RS)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持“IP Tunneling”。

LVS调度算法

轮询(Round Robin);
加权轮询(Weighted Round Robin);
最少连接(Least Connections);
加权最少连接(Weighted Least Connections);
源地址哈希值(source hash);
目的地址哈希值(destination hash);
基于地址的最小连接(locality-based least-connection)。

以上是一些常用的LVS调度算法。

LVS群集类型

群集的类型:

1)负载均衡群集 LB

作用:提高系统响应效率,处理更多的访问请求,减少延迟,实现高并发、高负载的能力
典型代表:软件类:LVS  Nginx  HAProxy 等     硬件类:F5  绿盟

2)高可用群集 HA

作用:提高系统可靠性,减少中断时间,确保服务的连续性(通常使用 N 个 9 来代表高可用的指标)
典型代表:Keepalived    heartbeat

3)高性能运输群集 HPC

作用:通过云计算或分布式计算获取高性能的CPU、内存等资源,来提高整体运算能力

LVS-NAT模式搭建

ipvsadm 工具选项说明:
-A:添加虚拟服务器
-D:删除整个虚拟服务器
-s:指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a:表示添加真实服务器(节点服务器)
-d:删除某一个节点
-t:指定 VIP地址及 TCP端口(负载均衡服务器)
-r:指定 RIP地址及 TCP端口(群集服务器)
-m:表示使用 NAT群集模式
-g:表示使用 DR模式
-i:表示使用 TUN模式
-w:设置权重(权重为 0 时表示暂停节点)
-p 60:表示保持长连接60秒(默认关闭连接保持)
-l:列表查看 LVS 虚拟服务器(默认为查看所有)
-n:以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

搭建环境:

负载调度器:内网关 ens33:192.168.3.104,外网关 ens36:12.0.0.1
Web节点服务器1:192.168.3.101
Web节点服务器2:192.168.3.102
NFS服务器:192.168.3.103
客户端:12.0.0.12

1、NFS部署

在NFS服务器和Web节点服务器上下载nfs-utils,然后在NFS服务器上配置nfs服务

mkdir /opt/test1

echo  "test1"  > /opt/test1/index.html

mkdir /opt/test2

echo  "test2"  > /opt/test1/index.html

mkdir /opt/tomcat1

echo  "tomcat1"  > /opt/tomcat1/test.jsp

mkdir /opt/tomcat2

echo  "tomcat2"  > /opt/tomcat2/test.jsp


vim /etc/exports        #配置共享的文件

/opt/test1 192.168.3.0/24(rw,sync)
/opt/test2 192.168.3.0/24(rw,sync)
/opt/tomcat1 192.168.3.0/24(rw,sync)
/opt/tomcat2 192.168.3.0/24(rw,sync)

exportfs -v        #查看自己的nfs配置
systemctl start nfs        #启动nfs服务


2、web服务器部署(节点服务器)

使用nginx服务,提前安装好的nginx,将nfs共享文件挂载到nginx网页的根目录下

#web服务器1

mount  192.168.3.103:/opt/test1  /apps/nginx/html       #挂载nfs共享文件

systemcrl  start nginx.service

vim /etc/sysconfig/network-scripts/ifcfg-ens33        #设置节点服务器的网关指向网关服务器地址

GATEWAY=192.168.3.104

systemctl restart network


#web服务器2

mount  192.168.3.103:/opt/test2  /apps/nginx/html                #挂载nfs共享文件

systemcrl  start nginx.service

vim /etc/sysconfig/network-scripts/ifcfg-ens33        #设置节点服务器的网关指向网关服务器地址

GATEWAY=192.168.3.104

systemctl restart network        #重启网卡


 修改web服务的长连接保持时间为0,修改/安装目录/nginx/conf/nginx.conf主配置文件

如果是tomcat服务,修改/安装目录/conf/server.xml,在文档结尾加上KeepAlive  off字段即可

3、负载调度器配置

1)首先加个网卡,将其设置为仅主机模式,并配置ip地址为12.0.0.12

ip a                 #查看你添加的网卡名

cd /etc/sysconfig/network-scripts/        #切换到网卡配置目录下

cp ifcfg-ens33 ifcfg-ens36        #复制ens33网卡到当前文件下,并改名ens36

vim  ifcfg-ens36          #修改ens36配置文件

TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=12.0.0.12
NETMASK=255.255.255.0


systemctl restart network        #重启网卡


2)开启路由转发功能,并配置防火墙

vim /etc/sysctl.conf        #编辑该配置文件,在最后一行添加如下语句,实现路由转发
net.ipv4.ip_forward = 1


#然后使用sysctl   -p命令使其生效

sysctl  -p


iptables -F
iptables -F -t nat

iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens36 -j SNAT --to-source 12.0.0.1

3)加载LVS内核模块,并安装ipvsadm管理工具

modprobe ip_vs                    #加载 ip_vs模块
cat /proc/net/ip_vs                #查看 ip_vs版本信息

for i in `ls /usr/lib/modules/3.10.0-693.el7.x86_64/kernel/net/netfilter/ipvs/|grep -o "^[^.]*"`
> do
> modprobe $i
> done

# 使用循环加载所有的ip_vs模块


yum -y install ipvsadm        #安装ipvsadm工具

4)配置负载均衡策略

ipvsadm-save > /etc/sysconfig/ipvsadm
或者 ipvsadm --save > /etc/sysconfig/ipvsadm        #配置前须先保存负载均衡分配策略

ipvsadm -C                     #清除原有策略
ipvsadm -A -t 12.0.0.1:80 -s rr         #添加虚拟服务器地址,以及调度算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.11:80 -m     #添加节点服务器,-m表示使用NAT模式
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.12:80 -m

ipvsadm        #启用策略

 4、使用客户端测试

先将客户端的ip改为12.0.0.12,且网卡是仅主机模式


LVS-DR模式搭建

负载调度器: 192.168.3.104        VIP(ens33:0):192.168.3.254
Web节点服务器1:192.168.3.101        VIP(lo:0):192.168.3.254
Web节点服务器2:192.168.3.102        VIP(lo:0):192.168.3.254
NFS服务器:192.168.3.103
客户端:192.168.3.100 

1、NFS部署

参照LVS-NAT中的NFS部署

2、节点服务器部署

web1:192.168.3.101   web2:192.168.3.102

vim /etc/sysctl.conf        #添加如下语句,否则ifup lo:0不成功

net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2


sysctl -p        #使上述语句生效

vim /etc/sysconfig/network-scripts/ifcfg-lo:0        #添加VIP

ifup  lo:0

ifconfig  lo:0


修改web服务的长连接保持时间为0,修改/安装目录/nginx/conf/nginx.conf主配置文件

如果是tomcat服务,修改/安装目录/conf/server.xml,在文档结尾加上KeepAlive  off字段即可

3、调度服务器部署

调度服务器:192.168.3.104

vim  /etc/sysctl.conf

net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0


vim /etc/sysconfig/network-scripts/ifcfg-ens33:0

DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.3.254
NETMASK=255.255.255.255


route add -host 192.168.3.254 dev lo:0        #添加路由




安装ipvsadm和加载ip_vs模块

modprobe ip_vs        #加载ip_vs模块
cat /proc/net/ip_vs
yum -y install ipvsadm        #安装ipvsadm

ipvsadm-save > /etc/sysconfig/ipvsadm        #备份ipvsadm原有的配置
systemctl start ipvsadm        #开启ipvsadm

ipvsadm -C                #清除原有的ipvsadm配置
ipvsadm -A -t 192.168.3.254:80 -s rr        #添加虚拟IP (VIP)
ipvsadm -a -t 192.168.3.254:80 -r 192.168.3.101:80 -g            #若隧道模式,-g替换为-i
ipvsadm -a -t 192.168.3.254:80 -r 192.168.3.102:80 -g            #添加节点服务器

ipvsadm

ipvsadm -ln                    #查看节点状态,Route代表 DR模式


4、使用客户端测试

在浏览器中输入192.168.3.254,然后一直刷新就会出现不同的页面,说明实现负载均衡效果


LVS-DR+keepaliced群集高可用

负载调度器: 192.168.3.104        VIP(ens33:0):192.168.3.254
Web节点服务器1:192.168.3.101        VIP(lo:0):192.168.3.254
Web节点服务器2:192.168.3.102        VIP(lo:0):192.168.3.254
NFS服务器:192.168.3.103
客户端:192.168.3.1

1、NFS部署

与上述LVS-NAT模式中的NFS部署一样,参照LVS-NAT模式中的NFS部署

2、节点服务器部署

与上述LVS-DR模式的节点服务器部署操作一样,参照上述LVS-DR模式的节点服务器部署

3、调度服务器+keepalived部署

主调度服务器

yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs


vim  /etc/keepalived/keepalived.conf

vim  /etc/keepalived/keepalived.conf

.....
global_defs {						#定义全局参数
--10行--修改,邮件服务指向本地
	smtp_server 127.0.0.1
--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
	router_id LVS_01
--14行--注释掉,取消严格遵守VRRP协议功能,否则VIP无法被连接
	#vrrp_strict
}

vrrp_instance VI_1 {				#定义VRRP热备实例参数
--20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
--21行--修改,指定承载vip地址的物理接口
    interface ens33
--22行--修改,指定虚拟路由器的ID号,每个热备组保持一致	
    virtual_router_id 10
	#nopreempt		#如果设置非抢占模式,两个节点state必须为BACKUP,并加上配置 nopreempt
--23行--修改,指定优先级,数值越大优先级越高,这里设置主为100,备为90
    priority 100
    advert_int 1					#通告间隔秒数(心跳频率)
    authentication {				#定义认证信息,每个热备组保持一致
		auth_type PASS				#认证类型
--27行--修改,指定验证密码,主备服务器保持一致
        auth_pass abc123
    }
    virtual_ipaddress {				#指定群集vip地址
        192.168.3.254
    }
}
--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.3.254 80 {
    delay_loop 6					#健康检查的间隔时间(秒)
    lb_algo rr						#指定调度算法,轮询(rr)
--39行--修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    persistence_timeout 0			#连接保持时间(秒)
    protocol TCP					#应用服务采用的是 TCP协议
--43行--修改,指定第一个Web节点的地址、端口
    real_server 192.168.3.101 80 {
        weight 1					#节点的权重
--45行--删除,添加以下健康检查方式		
        TCP_CHECK {
			connect_port 80			#添加检查的目标端口
			connect_timeout 3		#添加连接超时(秒)
			nb_get_retry 3			#添加重试次数
			delay_before_retry 3	#添加重试间隔
		}
	}

	real_server 192.168.3.102 80 {		#添加第二个 Web节点的地址、端口
        weight 1
        TCP_CHECK {
			connect_port 80
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}
	}
##删除后面多余的配置##
}

修改后的配置

  1 ! Configuration File for keepalived
  2
  3 global_defs {
  4    notification_email {
  5      acassen@firewall.loc
  6      failover@firewall.loc
  7      sysadmin@firewall.loc
  8    }
  9    notification_email_from Alexandre.Cassen@firewall.loc
 10    smtp_server 127.0.0.1    #修改IP为127.0.0.1
 11    smtp_connect_timeout 30
 12    router_id LVS_01    #修改为LVS_01,并删除下面4行
 13 }
 14
 15 vrrp_instance VI_1 {
 16     state MASTER    
 17     interface ens33    #修改成自己的网卡名
 18     virtual_router_id 51
 19     priority 100
 20     advert_int 1
 21     authentication {
 22         auth_type PASS
 23         auth_pass 1111
 24     }
 25     virtual_ipaddress {
 26         192.168.3.254    #虚拟地址(VIP)
 27     }
 28 }
 29
 30 virtual_server 192.168.3.254 80 {    #虚拟地址(VIP)端口号
 31     delay_loop 6
 32     lb_algo rr    #调度算法 rr表示轮询
 33     lb_kind DR    #LVS模式DR
 34     persistence_timeout 0    #超时时间
 35     protocol TCP
 36
 37     real_server 192.168.3.101 80 {    #节点服务器地址和端口
 38         weight 1    #权重
 39         TCP_CHECK {    #健康检查
 40             connect_port 80    #添加检查的目标端口号
 41             connect_timeout 3    #添加连接超时
 42             nb_get_retry 3    #添加超时重试次数
 43             delay_before_retry 3    #添加重试间隔时间
 44         }
 45     }
 46     real_server 192.168.3.102 80 {    #节点服务器地址和端口
 47         weight 1    #权重
 48         TCP_CHECK {    #健康检查
 49             connect_port 80    #添加检查的目标端口号
 50             connect_timeout 3    #添加连接超时
 51             nb_get_retry 3    #添加超时重试次数
 52             delay_before_retry 3    #添加重试间隔时间
 53         }
 54     }
 55 }

调整 proc 响应参数,关闭Linux 内核的重定向参数响应

vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0


sysctl -p

 

 启动keepalived和ipvsadm

systemctl start keepalived

ip a

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

ipvsadm -ln

#如没有VIP 的分发策略,则重启 keepalived 服务,systemctl restart keepalived

备调度服务器

步骤与主调度服务器一样,只有在keepalived.conf文件中有差别,如下:

 12    router_id LVS_02        #文档的第12行

 16     state BACKUP        #文档的第16行

 19     priority 90               #优先级也需要改,比主设备的优先级小

4、使用客户机测试

在浏览器中输入192.168.3.254,然后一直刷新就会出现不同的页面,说明实现负载均衡效果

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建 的相关文章

  • Spark(七)——累加器和广播变量

    5 累加器 通过在驱动器中调用SparkContext accumulator initialValue 方法 创建出存有初始值的累加器 返回值为org apache spark Accumulator T 对象 其中 T 是初始值 ini
  • ObjectARX编程(八) --------有名对象字典、用户字典和字典中的对象

    在AutoCAD数据库中 对象字典是字典类型数据库对象的总称 按其层次关系可分为两类 一是有AutoCAD数据库直接管理的第一层对象字典 二是有第一层对象字典管理的第二层对象字典 为了便于区别 我们把第一层对象字典称为有名对象字典 用于在应
  • 浅谈std::move和std::forward原理

    前言 本文主要整理了C 11中std move和std forward的原理 这对理解C 的移动拷贝有很重的意义 一 左值和右值 左值 一般来说 能在内存中取得其地址 即是左值 右值 在内存在无取得其地址的 即是右值 note 左值持久 右

随机推荐

  • Python中MNE库模拟原始脑电数据

    研究脑电算法的时候发现了一个问题 如何评价模型的准确性 之前的工作流程都是先用公开数据集的数据训练好模型 然后放到实测数据上进行参数微调 在公开数据集上进行模型的选择主要是因为公开数据集的数据质量较好 可以排除硬件的影响 从而专心于算法的研
  • RTL仿真验证

    注意 个人学习笔记 后续会进行修改完善 目前还在初步学习阶段 参考gitee上 从零开始写RISC V处理器 在写testbench文件时 有两点需要注意的 第一点就是在testbench文件里加上读指令文件的操作 initial begi
  • Pandas中插入新的行或列

    python中插入新行或列 前言 一 新增列 二 新增行 前言 在特定位置插入行或者列是比较常用的操作 具体的插入操作主要是在哪插入和插入什么 提示 以下是本篇文章正文内容 下面案例可供参考 一 新增列 在pandas中新增列用到的是ins
  • 编写C++中的两个类 一个只能在栈中分配空间 一个只能在堆中分配(腾讯2012面试题)

    编写C 中的两个类 一个只能在栈中分配空间 一个只能在堆中分配 腾讯2012面试题 这道题挺好的 HeapOnly cpp include
  • windows修改远程端口号

    windows远程桌面默认使用的是3389 为了提高服务器安全性 可以修改默认端口3389为其它端口号 端口使用原则 TCP与UDP段结构中端口地址都是16比特 所以端口范围在0 65535 对于这65536个端口号有以下的使用规定 1 端
  • java 根据已有ppt模板修改其内容

    现有需求 根据数据库数据 定期更新 ppt 报表内容 本文修改内容 主要是 ppt中的图表 测试ppt 代码 package org springblade bigdata ureport service impl import java
  • (一)win10安装hadoop 2.8.5(详细步骤)

    目录 1 JDK 2 Hadoop 2 1 下载 2 2 配置环境变量 2 3 配置文件 2 4 格式化hdfs 已解决 格式化总是报错 The markup in the document following the root eleme
  • JavaSwing结合windowBuilder以及BeautyEye开源UI框架快速实现美观的界面

    前言 虽然Java Swing现在公司用的比较少 但是我们平时学习中经常会用它来做一些小项目或者学校的任务 这个时候我们就发现Swing提供给我们的原生控件太丑了 下面教大家如何快速搭建美观的JavaSwing桌面程序 1 准备工作 首先通
  • GRPC详解

    什么是GRPC 官网 gRPC gRPC 是一个现代开源高性能远程过程调用 RPC 框架 可以在任何环境中运行 它可以有效地连接数据中心内和跨数据中心的服务 并提供对负载平衡 跟踪 健康检查和身份验证的可插入支持 它还适用于分布式计算的最后
  • springmvc框架

    1 什么是MVC MVC就是一个分层架构模式 M即model模型是指模型表示业务规则 在MVC的三个部件中 模型拥有最多的处理任务 被模型返回的数据是中立的 模型与数据格式无关 这样一个模型能为多个视图提供数据 由于应用于模型的代码只需写一
  • 前端页面中展开和收起用同一按钮控制

    一 页面代码 a href style font size 16px color 0f82d6 展开 a div style display none id为该div的唯一标志 该div默认为 style display none 收起的
  • Saga分布式事务

    一 简介 与分布式事务TCC一样 目的都是为了在各个服务中正常使用事务 和TCC相比 Saga没有 预留 动作 操作都是直接提交到库 其中 每个Saga由一系列sub transaction Ti 组成 每个Ti 都有对应的补偿动作Ci 补
  • 上帝之眼Nmap(黑客工具)简介及命令大全

    目录 前言 一 Nmap简介 1 1 Nmap优点 1 2 Nmap四项基本功能 二 Nmap常用命令 2 1 主机发现 2 2 扫描技术 2 3 端口规格和扫描顺序 2 4 服务 版本探测 2 5 脚本扫描 2 6 操作系统检测 2 7
  • 95、Image Restoration with Mean-Reverting Stochastic Differential Equations

    简介 主页 https github com Algolzw image restoration sde 扩散模型终于在去噪 超分辨率等应用了 这是一种基于随机微分方程的通用图像恢复方法 关键结构包括均值还原SDE 该SDE将高质量图像转换
  • 机会转瞬即逝刷脸看准目标把握未来

    所有的企业家 不仅仅要考虑全球化让我受益 而是要让全球化变得更加普惠 让更多的人 更多的企业受益 鼓励并且帮助更多企业参与全球竞争 全球贸易 贸易战是为昨天而战或者为昨天的利益而战 我们今天要思考的 不是怎么去维护或者保护昨天 而是应该赢得
  • Java-获取时间戳、util.Date、sql.Date类的使用

    Java 获取时间戳 util Date sql Date类的使用 1 获取时间戳 获取系统当前时间 System类中的currentTimeMillis package com lmw time import org junit Test
  • 不定量表达法

    文章目录 1 some 一些 any 一些 most 大多数 every 每一个 all 所有的 2 both 两者都 either 两者之一 neither 两者都不 3 many 许多 much 许多 a lot of lots of
  • eclipse之 Type Hierachy:Viewing the type hierarchy

    1 Type Hierachy 继承关系层次图快捷键F4 2 show the type hierachy 子面板会根据选中的类显示对应的内容 show the supertype hierachy ctrl T 显示子类到父类的层次关系
  • Qt知识笔记(一)

    Qt知识笔记 一 Qt概述 Qt特点 Qt模块 Qt窗口类 坐标体系 相对坐标 垃圾回收机制 Qt概述 Qt是一个跨平台的 C 应用程序开发框架 具有短平快的优秀特质 投资少 周期短 见效快 效益高 几乎支持所有的平台 可用于桌面程序开发以
  • LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建

    目录 lvs工作模式 1 NAT模式 VS NAT 2 直接路由模式 VS DR 3 IP隧道模式 VS TUN LVS调度算法 LVS群集类型 1 负载均衡群集 LB 2 高可用群集 HA 3 高性能运输群集 HPC LVS NAT模式搭