LVS负载均衡-DR模式配置

  • LVS:Linux virtual server ,即Linux虚拟服务器
    • LVS自身是一个负载均衡器(Director),不直接处理请求,而是将请求转发至位于它后端的真实服务器real server上。
    • LVS是四层(传输层 tcp/udp)负载均衡工具
    • ipvs是集成在内核中的框架,可以通过用户空间的程序ipvsadm工具来管理,该工具可以定义一些规则来管理内核中的ipvs。
    • lvs无法解决RS的健康检查,并且存在单点故障,建议使用keepalived高可用。
  • LVS-DR模式的术语:
    • DS:前段负载均衡节点服务器
    • RS:后端真实服务器
    • CIP:客户端IP地址
    • VIP:负载均衡对外提供访问的IP地址,一般负载均衡IP都会通过Virtual IP实现高可用
    • RIP:负载均衡后端的真实服务器IP地址
  • LVS-DR模式的特点:
    • Director Server和Real Server必须在同一个物理网络中
    • RS可以使用私有地址也可以使用公网地址。如果使用公网地址,可以通过互联网对RIP进行直接访问。
    • 所有的请求报文经过DS,但回复响应报文不能经过DS。
    • RS的网关不允许指向DS的IP,即不允许数据包经过DS
    • RS上的lo接口配置VIP的IP地址
  • DR模式的具体配置如下:
    • 实验拓扑图:
    • 1.配置DS(负载均衡调度器):
      • yum -y install ipvsadm
      • cd /etc/sysconfig/network-scripts/
      • cp -rp ifcfg-ens33 ifcfg-ens33:0
      • vim ifcfg-ens33:0
        • TYPE="Ethernet"
        • BOOTPROTO="static"
        • DEVICE="ens33:0"
        • ONBOOT="yes"
        • IPADDR=192.168.8.200
        • NETMASK=255.255.255.0
      • ifup ens33:0
      • ifconfig ens33:0
      • 配置LVS负载分配策略:
        • ipvsadm -A -t 192.168.8.200:80 -s rr
        • ipvsadm -a -t 192.168.8.200:80 -r 192.168.8.6:80 -g -w 1
        • ipvsadm -a -t 192.168.8.200:80 -r 192.168.8.7:80 -g -w 1
          • -A:添加一个集群服务
          • -a:添加真实服务器
          • -t:指定VIP地址及Tcp端口
          • -r:指定RIP地址及端口
          • -g:指定DR模式
          • rr:轮询调度算法
          • -w:权重值
        • ipvsadm -Ln --stats (查看策略状态)
        • ipvsadm --save > /etc/sysconfig/ipvsadm
        • systemctl start ipvsadm
    • 2.配置RS节点服务器(192.168.8.6和192.168.8.7)
      • 使用DR模式时,节点服务器也需要vip地址,并调整内核的ARP响应参数以阻止更新vip的MAC地址,避免发生冲突。
      • cd /etc/sysconfig/network-scripts
      • cp ifcfg-lo ifcfg-lo:0
      • vim ifcfg-lo:0
      • 修改:
        • DEVICE=lo:0
        • IPADDR=192.168.8.200
        • NETMASK=255.255.255.255
        • ONBOOT=yes
      • 添加vip本地访问路由:
        • route add -host 192.168.8.200 dev lo:0
      • 配置RS节点的arp响应和通告级别:
        • echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
        • echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        • echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
        • echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
      • 安装nginx修改网页,最后访问http://192.168.8.200

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572799.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多维数组和交错数组笔记

1.) 关于数据的几个概念: Rank,即数组的维数,其值是数组类型的方括号之间逗号个数加上1。 Demo:利用一维数组显示斐波那契数列F(n) F(n-1) F(n-2) (n >2 ),每行显示5项,20项. static void Main(string[] args){int[] F n…

uniapp流浪动物救助小程序Java宠物领养小程序springboot

uniapp流浪动物救助小程序Java宠物领养小程序springboot 代码40块,需要的私聊 前台基于uniapp小程序 后台管理基于springbootvue前后端分离项目 开发语言:Java 框架:springboot vue JDK版本:JDK1.8(或11&#xf…

Qt源程序编译及错误问题解决

Error 5 while parsing C:/qt-everywhere-src-6.6.2/qt-build/qtdeclarative/src/qmlmodels/meta_types/qt6qmlmodels_release_metatypes.json: illegal value .json 文件为空文件0字节,加 “[]”,不要引号。可以解决这类错误。 Qt编译 Qt for Windows…

Web3:探索区块链与物联网的融合

引言 随着科技的不断发展,区块链技术和物联网技术都成为了近年来备受瞩目的前沿技术。而当这两者结合在一起,将产生怎样的化学反应呢?本文将深入探讨Web3时代中区块链与物联网的融合,探索其意义、应用场景以及未来发展趋势。 1. …

存储的过程

一、存储过程 1.1 概述 存储过程可以轻松而高效的去完成这个需求,有点类似shell脚本里的函数 1.2 特点 存储过程在数据库中创建并保存,它不仅仅是 SQL 语句的集合,还可以加入一些特殊的控制结构,也可以控制数据的访问方式。存储过…

快速创建zookeeper集群

先说明,我很穷!!,开不了多个虚拟机,zookeeper集群的3个节点都放在同一个虚拟机,所以搭建是一个伪集群,因为一个服务器挂机,所有节点都会停止。工作实际情况安装到三个服务器&#xf…

【C++】STL 标准模板库

前言 在前一章种我们介绍了C中的模板的使用,这是一种泛型编程,模板的使用能让我们减少大量的相似代码,减少我们的代码量与工作量,写出更加高效简洁的代码,模板如此好用,但还是要我们先出写一个泛型类或函数…

(一)基于IDEA的JAVA基础9

循环结构及特点 while循环 do while循环 for 循环 特点:有循环条件 循环起始值 循环自增量(每次自增的量) 循环操作 while循环 语法: 初始部分//定义变量的地方,声明变量 while(循环条件){ 循环操作; 迭代部分; } 流程图: 练习:打…

giteed的使用

1. 将工作区的内容添加到暂存区 你的工作区要有内容(.git 不算) 注意:空文件可以添加,但是空文件夹不管 如果没有形成历史版本之前,暂存区的同名文件会被覆盖 //打开命令行,切换到 .git所在的目录&…

CleanMyMac X2024专业免费的国产Mac笔记本清理软件

非常高兴有机会向大家介绍CleanMyMac X 2024这款专业的Mac清理软件。它以其强大的清理能力、系统优化效果、出色的用户体验以及高度的安全性,在Mac清理软件市场中独树一帜。 CleanMyMac X2024全新版下载如下: https://wm.makeding.com/iclk/?zoneid49983 一、主要…

光伏百科|分布式光伏电站如何开展运维管理工作?

随着经济的不断发展和生活水平的日益提高,节能环保已经成为全社会的责任和共识,分布式光伏电站作为清洁能源走进了千家万户。然而,在分布式光伏电站运行期间,面临监管困难、系统繁多、火灾隐患和运维不当等困难,该如何…

标定系列——预备知识-OpenCV中实现Rodrigues变换的函数(二)

标定系列——预备知识-OpenCV中实现Rodrigues变换的函数(二) 说明记录 说明 简单介绍罗德里格斯变换以及OpenCV中的实现函数 记录