当前位置: 首页 > news >正文

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.lryc.cn/news/326711.html

相关文章:

  • 【unity】如何汉化unity Hub
  • 【算法】KMP-快速文本匹配
  • 多维数组和交错数组笔记
  • Python(django)之单一接口展示功能前端开发
  • 【大模型】非常好用的大语言模型推理框架 bigdl-llm,现改名为 ipex-llm
  • Kubernetes示例yaml:3. service-statefulset.yaml
  • Windows平台cmake编译QT源码库,使用VScode开发QT
  • 腾讯云轻量8核16G18M服务器多少钱一年?
  • 二分练习题——123
  • 淘宝详情数据采集(商品上货,数据分析,属性详情,价格监控),海量数据值得get
  • Django之Web应用架构模式
  • GPT提示词分享 —— 口播脚本
  • 笔记本作为其他主机显示屏(HDMI采集器)
  • 02.percona Toolkit工具pt-archiver命令实践
  • 【天狼启航者】研究计划
  • 面试题 之 webpack
  • 【机器学习之旅】概念启程、步骤前行、分类掌握与实践落地
  • 外星人m18R2国行中文版原厂预装23H2原装Win11系统恢复带F12恢复重置
  • libVLC 视频抓图
  • Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令
  • ClickHouse10-ClickHouse中Kafka表引擎
  • Encoding类
  • 标定系列——预备知识-OpenCV中实现Rodrigues变换的函数(二)
  • 2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序
  • 我的编程之路:从非计算机专业到Java开发工程师的成长之路 | 学习路线 | Java | 零基础 | 学习资源 | 自学
  • Django Cookie和Session
  • 【算法刷题 | 二叉树 04】3.27(翻转二叉树、对称二叉树、完全二叉树的节点个数、平衡二叉树、完全二叉树的所有路径)
  • 【uniapp】uniapp实现免密登录
  • 2024-03-27 问AI: 介绍一下深度学习中的 Darknet
  • POJ3037 + HDU-6714