lvs基础及部署

LVS简介

  LVS--Linux Vritual Server 即linux虚拟服务器,1998年5月由章文嵩博士开发并开源,目前全球多个国家的企业单位都在使用LVS构建集群服务。
  LVS可实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。
  可以利用LVS框架实现高可伸缩的、高可用的Web、Cache、Mail和Media等网络服务。

LVS 3种工作模式

  • LVS-NAT
    用户向DS请求报文,由DS向用户回应报文,当访问量大时DS会成为瓶颈。
  • LVS-DR
    用户向DS请求报文,由后端RS直接响应报文给用户。
  • LVS-TUN
    用户向DS请求报文,由后端RS直接响应报文给用户.

LVS 8种调度算法

  • 轮叫调度 rr
    (Round-Robin Scheduling)
  • 加权轮叫调度 wrr
    (weighted round-robin scheduling)
  • 最小连接 lc
    (least-connection scheduling)
  • 加权最小连接 wlc
    (weighted least-connection scheduling)
  • 基于局部性的最小连接 lblc
    (locality-based connection scheduling)
  • 带复制的基于局部性的最小连接 lblcr
    (locality-based least connection with repliction scheduling)
  • 目标地址散列调度 dh
    (destination hashing scheduling)
  • 源地址散列调度 sh
    (source hashing scheduling)

LVS术语

  • RS-Real Server
    后端真实的服务器,此服务器提供具体的应用,如:WEB,MAIL,FTP,MYSQL等。
  • DS-Director Server
    调度服务器,负责将用户的请求调度到后端RS服务器上。
  • VIP
    虚拟IP,用在LVS-DR模式中。
  • RIP
    后端真实服务器的IP
  • DIP
    调度服务器的IP

LVS部署

  • DS端:
  • 安装ipvsadm
  • yum install -y ipvsadm
  • ipvsadm -A -t DIP:PORT -s 算法
  • ipvsadm -a -t DIP:PORT -r RIP:PORT -[g|m|i] -w 权重
  • ifconfig eth0:0 VIP broadcast VIP netmask 255.255.255.255 up
  • RS端(LVS-DR)
  • ifconfig lo:0 VIP broadcast VIP netmask 255.255.255.255 up
  • echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
  • echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
  • echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
  • echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
  • 开启浏览器测试
原文地址:https://www.cnblogs.com/mfyang/p/8125647.html