热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVS负载均衡DR模式、arp抑制策略配置

1、环境搭建 server1:172.25.254.1 LB调度机 server2:172.25.254.2 realserver1 server3:172.

1、环境搭建
server1:172.25.254.1 LB调度机
server2:172.25.254.2 realserver1
server3:172.25.254.3 realserver2
Virtual IP:172.25.254.111
client: 172.25.254.55
2、LB上配置yum源
1、开启真机的网络共享yum源,共享6.5的镜像
2、server1做为负载均衡的调度机,在server1上面添加负载均衡的yum源配置。
在这里插入图片描述
在刷新yum后,会多出四个LoadBalancer包
在这里插入图片描述
3、server1,server2,server3上配置相同的VIP(虚拟IP:172.25.254.111)
1、server1:

ip addr add 172.25.254.111/24 dev eth0

在配置IP时,注意网卡并非都是eth0,否则添加会报错
在这里插入图片描述
2、server2:

ip addr add 172.25.254.111/32 dev eth0

在这里插入图片描述
3、server3:
在这里插入图片描述
4、LB调度器(server1)安装ipvsadm管理工具并添加策略配置VS(Virtual Server)

[root@server1 ~]# ipvsadm -A -t 172.25.254.111:80 -s rr
A:添加VS;
-t:添加tcp的端口;
-s:调度算法
rr:轮询
[root@server1 ~]# ipvsadm -a -t 172.25.254.111:80 -r 172.25.254.2:80 -g
-a:添加RS
-r:添加RIP
-g:DR工作模式
[root@server1 ~]# ipvsadm -a -t 172.25.254.111:80 -r 172.25.254.3:80 -g

ipvsadm -C ###清除所有编写策略
ipvsadm -Ln ###查看策略内容
/etc/init.d/ipvsadm save ###保存编写的策略在文本中

在这里插入图片描述
5、开启server2,server3的apache服务

/etc/init.d/httpd start

6、client测试
在这里插入图片描述

上面测试表明可以达到轮询,我们下面没缓存一次查看一次是从哪一台服务器缓存的内容

curl 172.25.254.111
arp -an | grep 111

在这里插入图片描述

过滤MAC地址,查找后第一次是从server3上缓存的
在这里插入图片描述
清除缓存MAC地址再缓存一次:

arp -d 172.25.254.111

在这里插入图片描述
第二次是从server2上缓存的:
在这里插入图片描述
第三次测试,我们不清除MAC地址,多次缓存后查看:
在这里插入图片描述
在同一vlan中,当client发出请求,在http报文寻找目的IP时候,会先通过arp协议广播一个报文,这个报文的目的是得到谁是VIP的主机,谁是这个主机,该主机接收这个请求,然后返回该主机的MAC地址给client,供其在数据链路层传输传输数据; 而当有多个相同的目标IP时,那就是谁响应的快,client就会屏蔽掉其它主机,将http报文传送给第一个响应的主机。

而且通过三次测试发现VIP与MAC形成映射,每次访问的就是realserver的MAC地址,这是及其不安全的,我们的目的是不能让client去直接访问realserver,后端服务器只是提供服务而已,不能暴露给他人。因此我们需要在realserve上添加屏蔽策略
7、后端服务器arp抑制

在realserver端:

[root@server2 ~]# yum install arptables_jf -y
[root@server2 ~]# arptables -A IN -d 172.25.254.111 -j DROP
-A:添加arptables匹配规则
IN:进入时
-d:目的地址
-j:匹配规则后做的动作
DROP:丢弃
[root@server2 ~]# arptables -A OUT -s 172.25.254.111 -j mangle --mangle-ip-s 172.25.254.2
假若上面匹配规则出现了失误没匹配上,这条规则同样可以起到arp抑制的作用。若要发送一个arp回应报文时,若源地址是VIP:172.25.254.111 则将arp报文发送给本机
[root@server2 ~]# /etc/init.d/arptables_jf save

server3相同,添加完成后,测试:
在这里插入图片描述
该MAC地址为调度器的MAC地址
在这里插入图片描述

arptables -L ###查看策略
arptables -F ###清除策略
/etc/init.d/arptables_jf save ###保存编写的策略在文件中


推荐阅读
  • Telnet的使用(Telnet远程连接Linux)
    一、环境描述:客户端:Win10操作系统 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
author-avatar
惠君宛峰6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有