您现在的位置是:首页 >技术交流 >web集群--LVS网站首页技术交流

web集群--LVS

zyfpkp 2024-06-17 10:13:36
简介web集群--LVS

1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。

Virtual Server via Network Address Translation(VS/NAT)
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。

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

Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地 提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连 在同一物理网段上。

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

DR模式不使用调度器为公司网关,而是路由设备,调度器只是分配访问的请求任务而回应的web页面,不经过调度器,直接通过网络设备回应,不容易造成阻塞而且所有节点都使用VIP地址。

在nat模式群集中,LSV负载均衡调度器是所有节点的访问internet的网关服务器其外网口地址也最为整个群集的VIP地址,调度器是整个公司网关任何请求都要经过调度器,包括回应的。

2. 基于 CentOS 7 构建 LVS-DR 群集。

1.配置LVS负载调度器:

手动添加虚拟IP地址(VIP),采用虚接口的方式,为ens33绑定VIP地址,以便响应群集访问。
# nmcli con mod ens33 +ipv4.addresses 192.168.150.100/24    //永久添加
# nmcli con up ens33
下载负载均衡工具
# yum install ipvsadm -y

2.配置LVS负载均衡服务

#ipvsadm -A -t 192.168.150.100:80 -s rr    //对TCP80端口提供负载分流服务,使用的调度为轮询
# ipvsadm -ln
# ipvsadm -a -t 192.168.150.100:80 -r 192.168.150.12:80    //添加节点服务器 192.168.150.12/
# ipvsadm -a -t 192.168.150.100:80 -r 192.168.150.13:80  
# ipvsadm-save     #保存配置
# systemctl enable ipvsadm

查看节点状态
# ipvsadm -ln

3.给LVS2与LVS3 创建配置WEB服务器

关闭防火墙:

# systemctl stop firewalld.service
# firewall-cmd --state

搭建静态页面
LVS2:
# yum install httpd -y
# vim /var/www/html/index.html
    web.test.pate,ip:192.168.150.12
# systemctl start httpd
     
LVS3:
# yum install httpd -y
# vim /var/www/html/index.html
    web2.test.pate,ip:192.168.150.13
# systemctl start httpd

4.配置节点服务器

lvs2:
为本机添加一台路由记录,将VIP的数据限制在本地,避免通信混乱
#ifconfig lo:100 192.168.150.100  netmask 255.255.255.255
#route add -host 192.168.150.100 dev lo
 
LVS3:
#ifconfig lo:100 192.168.150.100  netmask 255.255.255.255
#route add -host 192.168.150.100 dev lo

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。