lvs介绍:

1 . LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。
LVS的优点是:
1)、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。
2)、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。
3)、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。
4)、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会受到大流量的影响。
5)、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等。

DR模式:

DR模式,即(Direct Routing)直接路由模式:
当一个client发送一个WEB请求到VIP,LVS服务器根据VIP选择对应的real-server的Pool,根据算法,在Pool中选择一台Real-server,LVS在hash表中记录该次连接,然后将client的请求包发给选择的Real-server,最后选择的Real-server把应答包直接传给client;当client继续发包过来时,LVS根据更才记录的hash表的信息,将属于此次连接的请求直接发到刚才选择的Real-server上;当连接中止或者超时,hash表中的记录将被删除。

lvs(DR模式)搭建:

CIP(客户端IP):192.168.13.250
VIP(负载均衡虚拟IP):192.168.13.100
DIP(负载均衡器IP):192.168.13.111
RIP1(后端请求处理服务器1):192.168.13.112
RIP2(后端请求处理服务器2):192.168.13.113

实验前:关火墙

1 . 由于要用到ipvsadm软件,所以先配好高可用yum源,他是linux系统自带的只是没有在内核中,但在镜像中可以找到,将他写进yum仓库中直接下载即可。

找到高可用源后添加进去


添加之后再次查看yum源


2 . 安装lvs管理工具ipvsadm,设置负载均衡调度策略

yum install ipvsadm -y        # 安装管理工具ipvsadm
ipvsadm -l                   # 查看策略,加不加-l都可以
lsmod               # 查看内核模块
ipvsadm -A -t 192.168.13.100:80 -s rr    # 添加VIP,调度策略,rr轮询,ipvsadm --help看到,共10种调度算法
ipvsadm -a -t 192.168.13.100:80 -r 192.168.13.112:80 -g
ipvsadm -a -t 192.168.13.100:80 -r 192.168.13.113:80 -g    # 添加后端的两个rs
ip addr add 192.168.13.100/24 dev ens33       # 给调度器添加vip


然后在物理机上测试访问,发现不能返回结果,但是ipvsadm -l可以看到调度是成功的所以需要给rs上也添加vip
因为数据的走向是 client -> vs -> rs -> client

3 . rs配置(所有的服务器设置一致)

注意:该处为了验证负载均衡的效果,后端真实服务器设置不同的访问内容,明显标示内容来自不同的后端服务器。

ip addr add 192.168.13.100/24 dev ens33     ## 添加VIP
yum install httpd -y
vim /var/www/html/index.html        安装httpd 启动设置访问页面
systemctl start httpd           启动服务

再次测试,成功调度


在物理机上,arp -an | grep 100 , 可以看到默认缓存的是server1的mac地址


用arp -d 192.168.13.100清除缓存


再次访问时,可能就不轮询,因为可能缓存了某台rs的mac地址
这样对rs来说不安全,因为直接访问到了后端rs
访问量过大可能会宕机.

解决方法:
添加arptable策略解决
在两台rs上安装arptables

yum install arptables -y
arptables -L       ##查看策略
arptables -A INPUT -d 192.168.13.100 -j DROP  # 设置不回应对自己VIP的请求
arptables -A OUTPUT -s 192.168.13.100 -j mangle --mangle-ip-s 192.168.13.112     ##让返回的数据来自server1

另一台rs上设置返回数据来server2
然后在物理主机上测试:

目的达到,收工!

lvs负载均衡—DR模式相关推荐

  1. LVS负载均衡DR模式实现

    LVS负载均衡之DR模式配置 DR 模式架构图: 操作步骤 实验环境准备:(centos7平台) 所有服务器上配置 # systemctl stop firewalld //关闭防火墙 # sed - ...

  2. LVS负载均衡DR模式+keepalived

    实验拓扑: 实验准备: CentOS6.5-x86-64 node1 10.0.0.11    软件:ipvsadm+keepalived    角色:Director1 node2 10.0.0.1 ...

  3. LVS负载均衡DR模式安装和配置过程详解

    ===============================为什么使用LVS负载均衡============================= **nginx反向代理** 用作负载均衡优点: 工作在 ...

  4. LVS负载均衡DR模式部署

    目录: 1. 拓扑图 2. 搭建环境 3. LVS服务器部署 4. 测试 1. 拓扑图 LVS-DR模式采的IP地址全部为外网IP. 本例中IP的设置全部采用临时设置IP的方式,重启后会失效. 用户请 ...

  5. LVS负载均衡——NAT模式

    LVS负载均衡群集--NAT地址转换 一.集群与分布式 1.1 集群的含义 1.2 LVS模型 1.3系统性能扩展方式 1.4 群集的三种类型 1.4.1 负载均衡群集 1.4.2高可用群集 1.4. ...

  6. Lvs负载均衡 ——NET模式群集部署

    一,集群介绍 集群通信的最大特点是话音通信采用PTT(Push To Talk),以一按即通的方式接续,被叫无需摘机即可接听,且接续速度较快,并能支持群组呼叫等功能,它的运作方式以单工.半双工为主,主 ...

  7. LVS负载均衡-TUN模式(模拟不同网段)

    最近在思考物联网平台的架构,然后之前对IM系统又很感兴趣,就想着一台服务器能连接的客户端也是有限的,那如果客户端突破这个限制了呢?所以自然而然就想到了负载均衡,比如Gateway.Nginx等等,有些 ...

  8. LVS负载均衡--NAT模式

    目录 一.NAT地址转换模式 1.实验环境 2.实验部署 一.NAT地址转换模式 1.实验环境 分析: 客户端的请求经过LVS后负载均衡,分配到指定服务器处理,处理结果返回时还是会经过LVS负载均衡器 ...

  9. linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置

    一.架构 director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 real server2:172.28.18.78 二.两台 ...

最新文章

  1. Solaris 常用命令
  2. Linux给命令设置超时时间,Linux命令技巧和时间设置
  3. 【风控决策】风控决策引擎
  4. ubuntu1804系统设置在哪里_新风净化系统的风口到底该放在哪里?
  5. Java线程详解(12)-有返回值的线程
  6. 操作数据库(对战小游戏)
  7. 我的控制反转,依赖注入和面向切面编程的理解
  8. macos big sur正式版_苹果macOS Big Sur正式版发布
  9. linux 下 storm环境搭建,Storm在Ubuntu环境下的单机部署
  10. android 隐藏键盘时ui延迟恢复,android 软键盘的显示与隐藏问题的研究
  11. XVI Open Cup named after E.V. Pankratiev. GP of Eurasia
  12. 当初怼刘海屏最狠的三星,为什么又用了回来?
  13. java iecapt.exe_java替换url的域名和端口方法
  14. dedecms关于访问量的修改
  15. 《隋唐演义》二:竞争对手的实力在不断增强
  16. 第一次学游泳技巧_第一次学游泳作文600字(5篇)
  17. 伯克利摘得最佳论文 | ACL2022奖项公布
  18. Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training 详解
  19. 蚁群算法(ACO)最短路径规划(MATLAB)
  20. 它来了它来了,群晖NAS外网远程访问设置教程终于来了

热门文章

  1. php删除尾部字符,php如何删除字符串末尾字符
  2. html文档加载,html加载
  3. android性能优化 掘金,Android性能优化之内存泄漏
  4. java音频实时传输_会议室智能系统建设方案,实时远程视频协作
  5. java怎么表示正无穷大_java中怎样表示一个无穷大? 无穷小?
  6. mysql定时作业_mysql 让一个存储过程定时作业的代码(转)
  7. 就业技术书文件表格_公路工程全套资料—开工施工检验等表格范本,及监理内业常用资料...
  8. viewpage 去掉左右切换效果_ViewPager实现多页面切换以及动画效果
  9. 15.2. important
  10. js之ActiveX控件使用说明 new ActiveXObject()