负载均衡服务lvs

注:本文部分图来自b站老男孩教育网课截图

负载均衡型项目:

star法则:表达故障/项目,如何说的更流畅或又逻辑性

s:situation,场景在上面情况下。

t:task,目标/你要完成上面

a:action,动作/你是怎么做的

r:result,结果/最终结果如何

负载均衡项目:

s:公司演变用户量越来越多,选择负载均衡,搭建多态web服务器,对比与选择负载均衡。

t:选择一款适合负载均衡。

硬件负载均衡:F5,A10。

开源软件:nginx,lvs,haproxy。

a:

r:根据当前访问量,选择nginx负载均衡,nginx proxy缓存

常见负载均衡对比:

硬件:优势性能好,技术支持,缺点价格昂贵,需要购买二台一对。

lvs:工作四层,效率极其高,对数据做的转发,负载均衡。缺点,部署运维成本较高。

nginx:使用简单,支持4层和7层,反向代理,缓存。缺点处理数据代理模式,替用户查找,找到后发送给用户,并发较大时会卡。

haproxy:相对复杂,支持4层和7层。缺点和nginx类似。

4层负载和7层 负载:

4层负载,工作在传输层,负载均衡最多识别到端口。

7层负载,工作在应用层,url,uri转发,http,https。

负载均衡和反向代理:

负载均衡,lvs,主要对数据进行转发。

反向代理,nginx/haproxy做的代理,代替用户找找到后发送回来。
负载均衡服务lvs_第1张图片

lvs预备姿势-arp:

arp协议,地址解析协议,ip转化为mac地址。

ip:网络层。

mac地址:数据链路层。

解析过程:

1.发出广播,请求ip对应的mac地址。

2.发出相应,告诉对方我的mac地址为。

3.arp缓存,缓存1份mac地址。

arp欺骗:

解决方案:

1.员工入职的时候,记录号mac或mac和ip绑定。

2.找出mac在网络设备屏蔽。
负载均衡服务lvs_第2张图片

lvs:

全程linux server linux,虚拟服务器。

lvs放到linux内核种。

通过ipvsadm或keepalived控制管理ip_vs内核模块。

lvs工作模式:

1.dr模式,直接路由模式。

2.nat

3.tun隧道

4.full nat 完全nat模式

预备姿势:

负载均衡服务lvs_第3张图片

nat模式:

解决ipv4公网ip不足的问题。
负载均衡服务lvs_第4张图片

dr模式:

直接路由模式

负载均衡服务lvs_第5张图片

lvs使用dr模式实现负载均衡:

搭建实验环境:

server:192.168.31.9

server1:

server2:

lvs使用dr模式实现负载均衡:

实验环境的搭建:

server:192.168.31.9–外部主机client

server1:192.168.31.8–调度器visual server

server2:192.168.31.7–真实服务器real server

server3:192.168.31.6–真实服务器real server

真实服务器的selinux改为disabled:
负载均衡服务lvs_第6张图片
配置软件仓库并挂载:
负载均衡服务lvs_第7张图片
配置网络环境:
负载均衡服务lvs_第8张图片
这里要注意MACADDR要与ip addr显示的网卡mac地址一致,否则无法启动网卡:
在这里插入图片描述
下载ipvsadm:
负载均衡服务lvs_第9张图片
至此,实验环境搭建完毕。
实验:
在调度机,使用ipivsadm-ln。
ipvsadm -ln:查看策略,该策略是在防火墙之后,即数据包经过网卡进来之后:
在这里插入图片描述
ipvsadm:

-A:添加服务
-t:tcp服务
-g:直连,dr模式
-r:real server指定真实server
-a:向tcp虚拟服务添加
-D:删除策略

在调度机,192.168.31.8中添加:
负载均衡服务lvs_第10张图片
在调度机添加对外访问的虚拟ip:
负载均衡服务lvs_第11张图片
分别在两个rs服务器中下载apache:
在这里插入图片描述
server2,server3两个页面:
在这里插入图片描述
在这里插入图片描述
能ping通但curl不通:
负载均衡服务lvs_第12张图片

在两台真实服务器中添加虚拟ip:192.168.31.5后成功。

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。也就是将IP地址映射为MAC地址的协议。

你可能感兴趣的:(负载均衡,nginx,服务器)