美文网首页
ipvsadm搭建DR模式配置负载均衡LVS

ipvsadm搭建DR模式配置负载均衡LVS

作者: 刘小白DOER | 来源:发表于2021-06-13 22:52 被阅读0次

   上一篇文章-ipvsadm搭建NAT模式配置负载均衡LVS,完成了NAT模式配置负载均衡,今天测试DR模式配置负载均衡LVS 。

    NAT的配置最为简单,NAT对调度器的压力太大,导致其效率低。DR模式中,所有主机必须处于同一个物理环境中。NAT就是调度器把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址,DR模式的报文转发方法又有不同,是通过改写请求报文的目标MAC地址,将请求发给真实服务器。DR模式的调度器LB与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。

DR模式结构图

    准备工作和上一篇文章一样,这里就不再阐述了。

1、调度器LB上配置

ipvsadm -A -t 192.168.31.167:80 -s rr  :  -A参数增加服务,-t 绑定的ip地址,-s指定调度算法,表示轮询(round robin)。

ipvsadm -a -t 192.168.31.167:80 -r 192.168.31.234:80 -g  :-g 就是表示使用直接路由模式,LVS 调度器就会把数据包调给 192.168.31.234或 192.168.31.82 时,就只修改 MAC 地址,不修改目标 IP 直接路由过去。

ipvsadm -a -t 192.168.31.167:80 -r 192.168.31.82:80 -g  :同上。

ipvsadm -ln  :查看配置的ipvsadm调度规则  。

ipvsadm -Sn > /etc/sysconfig/ipvsadm   :将配置保存在配置文件中。

2、配置树莓派LAMP

    在树莓派上安装LAMP作为后端服务器,在/var/www/html目录下新建ip.php文件,里面标识ip地址来区分不同的服务器。这个就在说明了,以往的文章里面有。

    给后端服务器的树莓派添加VIP,因为路由方式转发的,目标 IP 不变,也就是说还是 192.168.31.167,只是通过找 192.168.31.234 或 192.168.31.82 的 MAC 地址扔过来的。使用fconfig给loopback的子接口添加IP地址作为VIP: sudo ifconfig lo:0 192.168.31.167 netmask 255.255.255.255  。此操作是临时生效,想永久生效可以写一个 ifcfg-lo:0 的网卡配置文件。

3、抑制 web 服务器上 IP 冲突问题

    编辑配置文件/etc/sysctl.conf,添加:

    net.ipv4.conf.lo.arp_ignore =1

    net.ipv4.conf.lo.arp_announce =2

    net.ipv4.conf.all.arp_ignore =1

    net.ipv4.conf.all.arp_announce =2

    sysctl -p使其生效。

4、在局域网内浏览器中打开 http://192.168.31.167/ip.php 查看效果。笔者在测试过程中发现,轮询不是循环的,而是一个树莓派web 服务器访问好几次后才会转为另一个,不知原因为何。

相关文章

网友评论

      本文标题:ipvsadm搭建DR模式配置负载均衡LVS

      本文链接:https://www.haomeiwen.com/subject/gtcweltx.html