集群

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

LVS虚拟服务器

  • 实现负载均衡集群

  • 工作模式:NAT:网络地址转换 DR:路由模式 TUN:隧道模式

  • 术语:

    • 调度器:LVS服务器
    • 真实服务器Real Server:提供服务的服务器
    • VIP:虚拟地址,提供给用户访问的地址
    • DIP:指定地址,LVS服务器上与真实服务器通信的地址
    • RIP:真实地址,真实服务器的地址
  • 常见的调度算法,共10个,常用的有4个:

    • 轮询rr:Real Server轮流提供服务
    • 加权轮询wrr:根据服务器性能设置权重,权重大的得到的请求更多
    • 最少连接lc:根据Real Server的连接数分配请求
    • 加权最少连接wlc:类似于wrr,根据权重分配请求
  • 注意:配置LVS需要服务器改变内核参数打开ip转发功能

    1
    2
    3
    sysctl -a | grep ip_forward  # 查看ip_foward参数
    echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
    sysctl -p
  • LVS软件包:ipvsadm

  • 选项:

    -A: 添加虚拟服务器
    -E: 编辑虚拟服务器
    -D: 删除虚拟服务器
    -t: 添加tcp服务器
    -u: 添加udp服务器
    -s: 指定调度算法。如轮询rr/加权轮询wrr/最少连接lc/加权最少连接wlc

    -a: 添加虚拟服务器后,向虚拟服务器中加入真实服务器
    -r: 指定真实服务器
    -w: 设置权重
    -m: 指定工作模式为NAT
    -g: 指定工作模式为DR

  • 配置

    1
    2
    3
    4
    5
    6
    ipvsadm -A -t 192.168.88.5:80 -s rr   # 为web服务器创建虚拟服务器,使用rr调度算法
    ipvsadm -Ln # 查看配置,L是列出,n是使用数字,而不是名字
    ipvsadm -a -t 192.168.88.5:80 -r 192.168.99.100 -w 1 -m
    ipvsadm -a -t 192.168.88.5:80 -r 192.168.99.200 -w 2 -m
    ipvsadm -D -t 192.168.88.5:80 # 删除配置
    ipvsadm -E -t 192.168.88.5:80 -s wrr # 修改调度模式为加权轮询
  • LVS DR模式(LVS主机和web服务器都是单网卡。它们连在同一网络中)

    • 在lvs1的eth0上配置vip 192.168.88.15。通过为eth0创建逻辑端口的方式配置vip,为逻辑端口起名为eth0:0
    • 在2台web服务器的lo上配置vip 192.168.88.15
    • ifup lo:0启动ifconfig 查看
    1
    2
    3
    4
    5
    ipvsadm -A -t 192.168.88.15:80 -s wlc
    ipvsadm -a -t 192.168.88.15:80 -r 192.168.88.100 -w 1 -g
    ipvsadm -a -t 192.168.88.15:80 -r 192.168.88.200 -w 2 -g
    ipvsadm -Ln
    #客户机即可直接正常访问两台服务器
更新于

请我喝[茶]~( ̄▽ ̄)~*

Chen 微信支付

微信支付

Chen 支付宝

支付宝

Chen 贝宝

贝宝