1.LVS简介
Lvs(Linux Virtual Server):使用集群,对于整个用户来说是透明,用户访问的时候是单个高性能的整体。道理与nginx类似


LVS网络拓扑图:是基于四层。

用户通过浏览器发送请求,然后到达LVS.Lvs根据相应算法将请求发送到相应的真实的服务器上(RS).
2.为什么要使用LVS+NGINX
LVS基于四层,工作效率高:性能更高,接收到的请求是可以直接转发的。Nginx接收到请求后,还需要对请求进行相应的处理
单个nginx承受不了压力,需要集群。
LVS充当nginx集群的调度者:lvs不处理请求报文,相应效率更高
Nginx接受请求来回,LVS可以只接受不响应


Lvs的RS(真实服务器)集群处理完毕请求以后,通过集群将结果直接返回给用户
RS就是nginx
LVS的核心模块是ipvs->vip:192.168.1.150
3.LVS三种模式
NAT模式:适用于并发量不大,使用虚拟ip。LVS是公网,可以ping通,类似于nginx

TUN:ip隧道模式,需要为每个lvs配备网卡,RS是暴露在公网的,RS自己处理请求

DR模式:RS通过路由转发,不暴露在公网

4.搭建LVS-DR模式-配置LVS节点与ipvsadm
服务器与IP的约定:DIP与RIP的区别是在于nginx与lvs的功能不同

配置的详细步骤:
前期准备:
服务器与ip规划:
LVS - 1台
VIP(虚拟IP):192.168.1.150
DIP(转发者IP/内网IP):192.168.1.151
Nginx - 2台(RealServer)
RIP(真实IP/内网IP):192.168.1.171
RIP(真实IP/内网IP):192.168.1.172
所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突:
systemctl stop NetworkManager
systemctl disable NetworkManager
创建子接口:
进入到网卡配置目录,找到ens33:

拷贝并且创建子接口:
cp ifcfg-ens33 ifcfg-ens33:1
注:数字1为别名,可以任取其他数字都行
注:数字1为别名,可以任取其他数字都行
1
代码块
修改子接口配置: vim ifcfg-ens33:1
配置参考如下:

注:配置中的 192.168.1.150 就是咱们的v

最低0.47元/天 解锁文章
2451

被折叠的 条评论
为什么被折叠?



