LVS复习

LVS

  • LVS基本语法
    • 安装软件:yum -y install ipvsadm
    • 虚拟服务器集群
      • 添加虚拟服务器:ipvsadm -A -(t|u) VIP:端口 -s 算法
      • 修改虚拟服务器:ipvsadm -E -(t|u) VIP:端口 -s 算法
      • 删除虚拟服务器:ipvsadm -D -(t|u) VIP:端口
      • 查看规则:ipvsadm -Ln
    • Real Server真实服务器
      • 添加真实服务器——ipvsadm -a VIP:端口 -r RIP:端口
      • 修改真实服务器——ipvsadm -e VIP:端口 -r RIP:端口
      • 删除真实服务器——ipvsadm -d VIP:端口 -r RIP:端口
    • 选项注释
      • -A(add)添加、-E(edit)编辑、修改、-D(delete)删除
      • -t(tcp协议)、-u(udp协议)
      • -w(weight)权重
      • -L(list)查看、n(number)数字格式显示
      • 工作模式:-g(DR模式)、-m(NAT模式)、-i(隧道模式)
      • 算法:rr(轮询)、wrr(加权轮询)、lc(最少连接)、wlc(加权最少连接)
      • VIP(集群对外的虚拟IP地址,调度器对外的IP地址)
      • DIP(调度器连接后端真实服务器的IP地址)
      • RIP(后端真实服务器的IP地址)
  • LVS NAT案例
    • 拓扑图
    • 后端真实服务器操作(两台Web)
        • 配置IP、设置网关(调度器的DIP是网关)
        • 部署Web服务器
        • 安装httpd
        • 创建/var/www/html/index.html
        • 启动httpd服务
        • 设置防火墙信任所有、关闭SELinux
        • 最后测试是否可以访问到页面
    • 调度器操作
      • 配置IP(双IP地址,VIP和DIP)
      • 开启路由转发功能
        • echo "net.ipv4.ip_forward=1">>/etc/sysctl.conf(永久配置)
        • sysctl -p(刷新配置)
    • 配置LVS集群规则
      • yum -y install ipvsadm
      • ipvsadm -A -t 192.168.4.5:80 -s wrr
      • ipvsadm -A -t 192.168.4.5:80 -r 192.168.2.100:80 -m -w l
      • ipvsadm -A -t 192.168.4.5:80 -r 192.168.2.200:80 -m -w l
      • ipvsadm -Ln
    • 设置防火墙信任所有、关闭SELinux
  • LVS DR案例
    • 拓扑图
    • 后端真实服务器操作(两台Web)
      • 配置RIP、VIP
        • nmtui或nmcli配置RIP(192.168.4.100或192.168.4.200)
        • cd /etc/sysconfig/network-scripts/
        • cp ifcg-lo ifcfg-lo:0
        • vim ifcfg-lo:0
      • 修改内核参数、防止地址冲突
      • 重启:systemctl restart network
    • 调度器操作
      • 配置VIP、DIP
        • nmtui或nmcli配置DIP(192.168.4.5/24)
        • 配置VIP
    • 配置LVS规则
      • ipvsadm -C
      • ipvsadm -A -t 192.168.4.15:80 -s rr
      • ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100:80 -g 
      • ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200:80 -g
      • ipvsadm -Ln 
    • 调度器软件对比
      • Nginx分析
        • 优点:
          • 工作在7层,可以针对http做分流策略
          • 1.9版本开始支持4层代理
          • 正则表达式比HAproxy强大
          • 安装、配置、测试简单,通过日志可以解决多数问题
          • 并发量可以达到几万次
          • Nginx还可以作为Web服务器使用
        • 缺点:
          • 7层代理仅支持http、https、mail协议,应用范围小
          • 监控检查仅通过端口,无法使用url检查
      • LVS分析
        • 优点:
          • 负载能力强,工作在4层,对内存、cpu消耗低
          • 配置性低,没有太多可配置性,减少人为错误
          • 应用面广,几乎可以为所有应用提供负载均衡
        • 缺点:
          • 不支持正则表达式,不能实现动静分离
          • 如果网络架构巨大,LVS-DR模式配置比较繁琐
      • HAproxy分析
        • 优点:
          • 支持session、cookie功能
          • 可以通过url进行健康检查
          • 效率、负载均衡速度,高于Nginx,低于LVS
          • 调度算法丰富
        • 缺点:
          • 正则弱于Nginx
          • 日志依赖于syslogd     

  

posted @   夢在逺方  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示