LVS集群 (NET模式搭建)

目录

一、集群概述

一、负载均衡技术类型

二、负载均衡实现方式

二、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 连通性

LVS集群 (NET模式搭建)_第1张图片

 LVS集群 (NET模式搭建)_第2张图片

 验证

LVS集群 (NET模式搭建)_第3张图片

LVS集群 (NET模式搭建)_第4张图片

LVS集群 (NET模式搭建)_第5张图片

二、 新增网卡为ens37

LVS集群 (NET模式搭建)_第6张图片

 输入 win+R 

LVS集群 (NET模式搭建)_第7张图片

三、进入查看主机IP

LVS集群 (NET模式搭建)_第8张图片

要将37网卡改为150网段

LVS集群 (NET模式搭建)_第9张图片

进入更改

LVS集群 (NET模式搭建)_第10张图片 

 查看

LVS集群 (NET模式搭建)_第11张图片

将网络适配器网关改为150段

LVS集群 (NET模式搭建)_第12张图片

 四、重启网卡 ping通百度

安装 yum -y install ipvsadm

LVS集群 (NET模式搭建)_第13张图片

五、在第二和第三台机器上安装epel源、安装nginx

LVS集群 (NET模式搭建)_第14张图片

 

将第二,第三台机器网关改为 第一台的ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33

LVS集群 (NET模式搭建)_第15张图片

 六、开启服务

LVS集群 (NET模式搭建)_第16张图片

LVS集群 (NET模式搭建)_第17张图片

 这条命令会将 “nginx1” 写入 index.html 文件中,并且如果 index.html 存在则会覆盖现有内容

LVS集群 (NET模式搭建)_第18张图片

 七、验证监听端口

LVS集群 (NET模式搭建)_第19张图片

 

 route -n(第二台和第三台是一样的操作)

LVS集群 (NET模式搭建)_第20张图片

 八、回到第一台 开启路由并验证

vim /etc/sysctl.conf

LVS集群 (NET模式搭建)_第21张图片

LVS集群 (NET模式搭建)_第22张图片

 加载ip_vs模块

modprobe ip_vs

 lsmod |grep ip_vs

LVS集群 (NET模式搭建)_第23张图片

 systemctl status ipvsadm

九、启动服务提示失败

缺少目录和文件

LVS集群 (NET模式搭建)_第24张图片

创建文件 

LVS集群 (NET模式搭建)_第25张图片

十、启动成功后

 这是一个curl命令,它用于通过网络访问一个URL或者IP地址。在这种情况下,curl被用来访问IP地址为192.168.115.4的服务器。

访问两台ip地址

LVS集群 (NET模式搭建)_第26张图片

 LVS集群 (NET模式搭建)_第27张图片LVS集群 (NET模式搭建)_第28张图片

十一、 保存策略 
  

 ipvsadm-save > /etc/sysconfig/ipvsadm/test1

 LVS集群 (NET模式搭建)_第29张图片

 显示结果 vim ipvsadm.txt

LVS集群 (NET模式搭建)_第30张图片

十二、验证结果

输入IP 192.168.150.100

LVS集群 (NET模式搭建)_第31张图片

再次刷新 会来回切换

LVS集群 (NET模式搭建)_第32张图片

 则 LVS NAT模式的集群创建成功

七、配置案例流程图

LVS集群 (NET模式搭建)_第33张图片

 

 

 

 

你可能感兴趣的:(lvs)