LVS是什么,一文带你入门LVS

目录

    • 集群
    • LVS
    • LVS的工作模式
    • ipvsadm用法

集群

  • 将很多机器组织到一起,作为一个整体对外提供服务
  • 集群在扩展性、性能方面都可以做到很灵活
  • 集群分类:
    • 负载均衡集群:Load Balance
    • 高可用集群:High Availability
    • 高性能计算:High Performance Computing

LVS

  • LVS:Linux Virtual Server,Linux虚拟服务器
  • 术语
  • 调度器:LVS服务器
  • 真实服务器Real Server:提供服务的服务器
  • VIP:虚拟地址,提供给用户访问的地址
  • DIP:指定地址,LVS服务器上与真实服务器通信的地址
  • RIP:真实地址,真实服务器的地址
  • 常见的调度算法,共10个,常用的有4个
  • 轮询rr:Real Server轮流提供服务
  • 加权轮询wrr:根据服务器性能设置权重,权重大的得到的请求更多
  • 最少连接lc:根据Real Server的连接数分配请求
  • 加权最少连接wlc:类似于wrr,根据权重分配请求

LVS的工作模式

  • NAT:网络地址转换

NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机。LVS负载调度器可以使用两块网卡配置不同的IP地址,一块设置为私钥IP与内部网络通过交换设备相互连接,e第二块设备为外网IP与外部网络联通。

  • DR:路由模式

直接路由模式(DR模式)要求调度器与后端服务器必须在同一个局域网内,VIP地址需要在调度器与后端所有的服务器间共享,因为最终的真实服务器给客户端回应数据包时需要设置源IP为VIP地址,目标IP为客户端IP,这样客户端访问的是调度器的VIP地址,回应的源地址也依然是该VIP地址(真实服务器上的VIP),客户端是感觉不到后端服务器存在的。

  • TUN:隧道模式

LVS(TUN)的思路就是将请求与响应数据分离,让调度器仅处理数据请求,而让真实服务器响应数据包直接返回给客户端。LVS(TUN)模式要求真实服务器可以直接与外部网络连接,真实服务器在收到请求数据包后直接给客户端主机响应数

ipvsadm用法

添加,删除服务器节点
-A: 添加虚拟服务器
-E: 编辑虚拟服务器
-D: 删除虚拟服务器
-t: 添加tcp服务器
-u: 添加udp服务器
-s: 指定调度算法。如轮询rr/加权轮询wrr/最少连接lc/加权最少连接wlc
-a 添加真实服务器
-d 删除真实服务器
-r 指定真实服务器的地址
-m 使用NAT模式;-g,-i分别对应DR,TUN模式
-w 为节点服务器设置权重,默认为1

你可能感兴趣的:(cluster运维进阶,lvs,服务器,网络)