1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。
LVS(Linux Virtual Server)是一个开源的负载均衡软件,它支持多种负载均衡算法,包括 NAT 模式和 DR (Direct Routing)模式。下面分别介绍一下这两种模式的优势:
1.NAT 模式
在 NAT 模式中,LVS 负载均衡器将客户端请求的 IP 地址和端口转换为后端服务器的 IP 地址和端口,因此后端服务器并不知道真实的客户端 IP 地址。这种模式的优势在于简单易用,可以通过配置少量规则来实现负载均衡,且对后端服务器没有任何影响。
2.DR 模式
在 DR 模式中,LVS 负载均衡器只负责将客户端请求转发给后端服务器,后端服务器直接与客户端通信,因此客户端的数据包可以直接到达后端服务器,并且后端服务器也能够直接回复客户端。这种模式的优势在于高性能和可扩展性,因为 LVS 负载均衡器仅需处理请求转发的工作,而后端服务器可以专注于处理业务逻辑。
总的来说,NAT 模式适合于小型网络环境,或者需要轻量级负载均衡方案的场景,而 DR 模式则适合于高并发、高性能和可扩展性要求比较高的场景。
2. 基于 CentOS 7 构建 LVS-DR 群集。
1.首先在两个服务器上安装httpd,配置页面
2.配置lvs负载均衡
2.1
下载ipvsadm
2.2
添加虚拟ip
2.3
清除所有策略
2.4
添加lvs服务
2.5
手工在RS端绑定VIP
每台real server端执行
添加本机访问VIP的路由
2.6
手工在RS端抑制ARP响应
每台real server端执行
调整内核参数,关闭arp响应
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce
测试: