lvs集群

目录

一,集群概述

二,lvs结构

1.三层结构

2.架构对象

三,lvs工作模式

四,lvs负载均衡算法

1,静态负载均衡

2.动态负载均衡

五,ipvsadm命令详解

六,配置lvs

1,进行基础配置

2,配置本地源

3.安装ipvsadm

4.其余两台机器安装epel源后安装nginx并更改网卡

5,写入nginx网站文件

6,主机开启路由转发功能

7,加载ip_vs模块

8,启动ipvsadm服务

9,配置负载分配策略

10,保存策略

11,测试


一,集群概述

负载均衡技术类型

四层负载均衡器 也称为 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结构

1.三层结构

负载调度器

服务器池

共享存储

2.架构对象

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负载均衡算法

1,静态负载均衡

rr(round robin,轮询 )

wrr(weight round robin,加权轮询)

sh(source hashing,源地址散列算法(HASH))

dh(destination hashing,目标地址 HASH)

2.动态负载均衡

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模式

六,配置lvs

1,进行基础配置

systemctl stop firewalld.service 关闭防火墙

systemctl stop NetworkManager关闭网络图形化

setenforce 0设置宽容模式

sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33

cat /etc/sysconfig/network-scripts/ifcfg-ens33配置网卡

systemctl restart network重启网络

增加一块网卡cd /etc/sysconfig/network-scripts/

复制ens33的网卡配置文件cp ifcfg-ens33 ifcfg-ens38

修改新网卡的配置文件vim ifcfg-ens36

删除UUID

NAME=ens36

DEVICE=ens36

外部主机ping查看是否成功

2,配置本地源

配置yum源

修改本地源的配置文件

3.安装ipvsadm

4.其余两台机器安装epel源后安装nginx并更改网卡

5,写入nginx网站文件

浏览器查看

6,主机开启路由转发功能

7,加载ip_vs模块

modprobe ip_vs

lsmod |grep ip_vs

8,启动ipvsadm服务

systemctl start ipvsadm

发现报错查看状态·

创建文件

9,配置负载分配策略

ipvsadm -A -t 192.168.40.100:80 -s rr

ipvsadm -a -t 192.168.40.100:80 -r 192.168.115.4:80 -m

ipvsadm -a -t 192.168.40.100:80 -r 192.168.115.5:80 -m

10,保存策略

ipvsadm-save > /etc/sysconfig/ipvsadm

11,测试

相关推荐
2301_787328491 天前
25.负载均衡-Nginx、HAProxy、LVS 全解析
nginx·负载均衡·lvs
小任今晚几点睡9 天前
LVS深度解析:从原理到实战的负载均衡完全指南
负载均衡·lvs
Yyyy48217 天前
LVS TUN隧道模式
运维·网络·lvs
IT成长日记18 天前
【LVS入门宝典】LVS调度算法轮询(RR)深度解析:从原理到实战的公平调度之道
算法·lvs·rr·轮询调度算法
chen_note18 天前
LVS集群
nginx·lvs·haproxy·ipvsadm·lvs四种模式
Yyyy48218 天前
LVS三种模式及原理
服务器·php·lvs
Yyyy48218 天前
LVS、Nginx、HAProxy 的区别
运维·nginx·lvs
IT成长日记20 天前
【LVS入门宝典】LVS核心原理与实战:Real Server(后端服务器)高可用配置指南
linux·运维·服务器·负载均衡·lvs
IT成长日记20 天前
【LVS入门宝典】LVS NAT模式实战指南:ip_forward、iptables与SNAT、DNAT规则配置详解
linux·运维·tcp/ip·负载均衡·lvs·nat
红尘客栈220 天前
构建高可用 LVS-DR + Keepalived 负载均衡集群实战指南
运维·负载均衡·lvs