搭建lvs集群NAT模式

常用ipvsadm命令

集群命令
添加 ipvsadm -A -t 192.168.88.21:80 -s rr
修改 ipvsadm -E -t 192.168.88.21:80 -s wrr
删除 ipvsadm -D -t 192.168.88.21:80
后台主机管理命令
添加 ipvsadm -a -t 192.168.88.21:80 -r 192.168.58.135:80 -m (-m表示是nat集群 -g是dr -w int 设置权重)
修改 ipvsadm -e -t 192.168.88.21:80 -r 192.168.58.135:80 –m -w 3
删除 ipvsadm -d -t 192.168.88.21:80 -r 192.168.58.135:80
查看集群
ipvadm -L -n
将路由规则保存到文件中
service ipvsadm save

8种调度算法
  1. 轮叫调度 rr
    这种算法是最简单的,就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是简单。轮询算法假设所有的服务器处理请求的能力都是一样的,调度器会将所有的请求平均分配给每个真实服务器,不管后端 RS 配置和处理能力,非常均衡地分发下去。

  2. 加权轮叫 wrr
    这种算法比 rr 的算法多了一个权重的概念,可以给 RS 设置权重,权重越高,那么分发的请求数越多,权重的取值范围 0 – 100。主要是对rr算法的一种优化和补充, LVS 会考虑每台服务器的性能,并给每台服务器添加要给权值,如果服务器A的权值为1,服务器B的权值为2,则调度到服务器B的请求会是服务器A的2倍。权值越高的服务器,处理的请求越多。

  3. 最少链接 lc
    这个算法会根据后端 RS 的连接数来决定把请求分发给谁,比如 RS1 连接数比 RS2 连接数少,那么请求就优先发给 RS1

  4. 加权最少链接 wlc
    这个算法比 lc 多了一个权重的概念。

  5. 基于局部性的最少连接调度算法 lblc
    这个算法是请求数据包的目标 IP 地址的一种调度算法,该算法先根据请求的目标 IP 地址寻找最近的该目标 IP 地址所有使用的服务器,如果这台服务器依然可用,并且有能力处理该请求,调度器会尽量选择相同的服务器,否则会继续选择其它可行的服务器

  6. 复杂的基于局部性最少的连接算法 lblcr
    记录的不是要给目标 IP 与一台服务器之间的连接记录,它会维护一个目标 IP 到一组服务器之间的映射关系,防止单点服务器负载过高。

  7. 目标地址散列调度算法 dh
    该算法是根据目标 IP 地址通过散列函数将目标 IP 与服务器建立映射关系,出现服务器不可用或负载过高的情况下,发往该目标 IP 的请求会固定发给该服务器。

  8. 源地址散列调度算法 sh
    与目标地址散列调度算法类似,但它是根据源地址散列算法进行静态分配固定的服务器资源

配置路由规则

#开启路由转发功能
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p 参数生效
sysctl -a | grep ip_forward #查看是否成功
#该参数表示 访问88.21数据后 将数据转换后转发给局域网网卡58.134

#在同时使用ip 192.168.88.21和192.168.58.134的Dserver上 配置lvs 安装ipvs软件
yum -y install ipvsadm
#清空所有的路由规则
ipvsadm -C
#添加一个集群 192.168.88.21:80 必须是外网ip 也就是vip 因为别人才可以访问 rr表示轮询
ipvsadm -A -t 192.168.88.21:80 -s rr
#给集群添加一个主机 Rserver 192.168.58.135:80和192.168.58.136:80 这两台机各自部署一个ngnix
ipvsadm -a -t 192.168.88.21:80 -r 192.168.58.135:80 -m
ipvsadm -a -t 192.168.88.21:80 -r 192.168.58.136:80 -m

发布了39 篇原创文章 · 获赞 5 · 访问量 1026

猜你喜欢

转载自blog.csdn.net/qq_45206551/article/details/104962449