作业六:基于 openEuler 构建 LVS-DR集群,对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。

发布于:2025-02-13 ⋅ 阅读:(129) ⋅ 点赞:(0)

一:构建 LVS-DR 集群案例

1.192.168.1.12(nginx1)

关闭防火墙和selinux,安装nginx软件

[root@open1 html]# systemctl stop firewalld
[root@open1 html]# setenforce 0

[root@open1 ~]# yum install nginx -y

在默认主页编辑内容

[root@open1 ~]# cd /usr/share/nginx/html/
[root@open1 html]# echo "web1 ip192.168.1.12" > index.html

将nginx设置为开机自启动,测试访问成功

[root@open1 html]# systemctl enable --now nginx.service
[root@open1 html]# curl localhost

网络中增加VIP(192.168.1.10)

[root@open1 ~]# nmcli connection add type dummy ifname dummy2 ipv4.method manual ipv4.addresses 192.168.1.10/32

修改相应的arp内核配置在增加如下命令

[root@open1 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.dummy2.arp_ignore = 1
net.ipv4.conf.dummy2.arp_announce = 2

对文件立即生效

[root@open1 ~]# sysctl -p

2.192.168.1.13(nginx2)

关闭防火墙和selinux,安装nginx软件

[root@open1 html]# systemctl stop firewalld
[root@open1 html]# setenforce 0

[root@open1 ~]# yum install nginx -y

[root@open1 ~]# cd /usr/share/nginx/html/
[root@open1 html]# echo "web2 ip192.168.1.13" > index.html

开机自启动,测试访问成功

[root@open1 html]# systemctl enable --now nginx.service
[root@open1 html]# curl localhost

[root@open1 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.dummy2.arp_ignore = 1
net.ipv4.conf.dummy2.arp_announce = 2

对文件立即生效

[root@open1 ~]# sysctl -p

3.192.168.1.11(LVS)

[root@open1 ~]# nmcli connection add type dummy ifname dummy2 ipv4.method manual ipv4.addresses  192.168.1.10/32

安装和配置 LVS,命令安装 ipvsadm

[root@open1 ~]# yum install ipvsadm -y

手动执行配置添加LVS服务器增加两台RS

[root@open1 ~]# ipvsadm -At 192.168.1.10:80 -s rr
[root@open1 ~]# ipvsadm -at 192.168.1.10:80 -r 192.168.1.12:80 -g
[root@open1 ~]# ipvsadm -at 192.168.1.10:80 -r 192.168.1.13:80 -g

添加完成查看具体配置

4.192.168.1.14(Client)

在客户端上测试效果

[root@open1 ~]# for ((i=1;i<=6;i++))
> do
> curl 192.168.1.10
> done

自此集群配置成功

二:NAT 模式和 DR 模式各自的优势

2.1:什么是LVS

          LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案。

2.2:LVS负载均衡工作模式

        LVS/NAT:网络地址转换模式,进站/出站的数据流量经过分发器(IP负载均衡,他修改的是IP地址)-利用三层功能。
        LVS/DR:直接路由模式,只有进站的数据流量经过分发器(数据链路层负载均衡,因为他修改的是目的mc地址)-利用二层功能mac地址。

LVS-DR模型的特点
  • RS和DS必须在同一个物理网络中。
  • RS可以使用私有地址,也可以使用公网地址,如果使用公网地址,可以通过互联网对RIP进行直接访问。
  • 所有的请求报文经由Director。 Server,但响应报文必须不能经过Director Server。
  • RS的网关绝不允许指向DIP(不允许数据包经过director)。
  • RS上的lo接口配置VIP的IP地址。
LVS-NAT模型的特点
  • RS必须使用私有IP地址,网关指向DIP。
  • DIP与RIP必须在同一网段内。
  • DS作为所有服务器节点的网关,也就是说请求和响应报文都需要经过Director Server。
  • 支持端口映射
  • 高负载场景中,Director Server压力比较大,易成为性能瓶颈


网站公告

今日签到

点亮在社区的每一天
去签到