目录
一、集群概述
一、负载均衡技术类型
二、负载均衡实现方式
二、LVS集群结构
一、三层结构
二、架构对象
三、LVS工作模式
四、LVS负载均衡算法
一、静态负载均衡
二、动态负载均衡
五、ipvsadm命令详解
六、搭建实验流程
一、首先打开三台虚拟机
二、 新增网卡为ens37
三、进入查看主机IP
四、重启网卡 ping通百度
五、在第二和第三台机器上安装epel源、安装nginx
六、开启服务
七、验证监听端口
八、回到第一台 开启路由并验证
九、启动服务提示失败
十、启动成功后
十一、 保存策略
十二、验证结果
七、配置案例流程图
一、集群概述
一、负载均衡技术类型
四层负载均衡器 也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
七层负载均衡器 也称为 7 层交换机,位于 OSI 的最高层,即应用层,此负载均衡器支持多种协议,如HTTP、FTP、SMTP 等。7 层负载均衡器可根据报文内容,配合一定的负载均衡算法来选择后端服务器,即“内容交换器”。如常见的 HAProxy、Nginx。
二、负载均衡实现方式
硬件负载均衡产品:F5 、深信服 、Radware
软件负载均衡产品: LVS(Linux Virtual Server)、 Haproxy、Nginx、Ats(apache traffic server)
二、LVS集群结构
一、三层结构
负载调度器
服务器池
服务器池
二、架构对象
VS:Virtual Server,也称为 Director,负载均衡服务器
RS:Real Server,真正的服务器,集群中各节点
VIP:Director 向外部提供服务的 IP
DIP:Director 向内部与 RS 通信的 IP
RIP:真实服务器的 IP
CIP:客户端的 IP
三、LVS工作模式
LVS-NAT(NAT模式)
LVS-DR(直接路由模式)(应用最广泛)
LVS-TUN(IP隧道(Tunnel)模式,不常用)
FULL-NAT模式(双向转换模式,不常用)
四、LVS负载均衡算法
一、静态负载均衡
rr(round robin,轮询 )
wrr(weight round robin,加权轮询)
sh(source hashing,源地址散列算法(HASH))
dh(destination hashing,目标地址 HASH)
二、动态负载均衡
lc(leash-connection,最少连接 )
简单算法:active * 256 + inactive (谁的小选谁)
wlc(加权最少连接)
简单算法:(active * 256 + inactive) / weight(谁的小选谁)
sed(最少期望延迟)
简单算法:(active + 1) * 256 / weight (谁的小选谁)
nq(never queue,永不排队)
LBLC(基于局部性的最少连接 )
LBLCR(基于局部性的带复制功能的最少连接)
五、ipvsadm命令详解
-A 添加虚拟服务节点
-D 删除虚拟服务节点
-L 查看虚拟服务节点列表
-a 添加真实服务节点
-d 删除真实服务节点
-l 查看真实服务节点列表
-t 指定虚拟服务器IP地址
-s 指定调度算法
-r 指定真实服务器节点IP地址
-w 指定权重值
-g 直接路由模式(默认)
-i 隧道模式(不常用)
-m NAT模式
六、搭建实验流程
一、首先打开三台虚拟机
NET模式配置好IP 及环境,第一台虚拟机加一块网卡,用Vimnat1
并验证ip 连通性
验证
二、 新增网卡为ens37
输入 win+R
三、进入查看主机IP
要将37网卡改为150网段
进入更改
查看
将网络适配器网关改为150段
四、重启网卡 ping通百度
安装 yum -y install ipvsadm
五、在第二和第三台机器上安装epel源、安装nginx
将第二,第三台机器网关改为 第一台的ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
六、开启服务
这条命令会将 “nginx1” 写入 index.html 文件中,并且如果 index.html 存在则会覆盖现有内容
七、验证监听端口
route -n(第二台和第三台是一样的操作)
八、回到第一台 开启路由并验证
vim /etc/sysctl.conf
加载ip_vs模块
modprobe ip_vs
lsmod |grep ip_vs
systemctl status ipvsadm
九、启动服务提示失败
缺少目录和文件
创建文件
十、启动成功后
这是一个curl命令,它用于通过网络访问一个URL或者IP地址。在这种情况下,curl被用来访问IP地址为192.168.115.4的服务器。
访问两台ip地址
十一、 保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm/test1
显示结果 vim ipvsadm.txt
十二、验证结果
输入IP 192.168.150.100
再次刷新 会来回切换
则 LVS NAT模式的集群创建成功
七、配置案例流程图