lvs相关知识点与实验详解

一、lvs简介

1.什么是lvs?

LVS 全称 Linux Virtual Server,是 Linux 内核层实现的高性能、高可用的负载均衡集群技术,由章文嵩博士开发,目前是 Linux 内核的标准模块之一。它的核心作用是将前端的请求流量分发到后端多台真实服务器(Real Server)上,从而提升服务的并发处理能力和可用性。

2.lvs相关术语

* VS:Virtual Server(调度器)

* RS:Real Server (真实业务主机)

* CIP:Client IP (客户端主机的ip)

* VIP: Virtual serve IP VS外网的IP (对外开放的让客户访问的ip)

* DIP: Director IP VS内网的IP (调度器负责访问内网的ip)

* RIP: Real server IP (真实业务主机IP)

访问流程:CIP <--> VIP == DIP <--> RIP

3.lvs官网

http://www.linuxvirtualserver.org/

4.lvs集群类型

lvs-nat: 修改请求报文的目标IP,多目标IP的DNAT

lvs-dr: 操纵封装新的MAC地址

lvs-tun: 在原请求IP报文之外新加一个IP首部

lvs-fullnat: 修改请求报文的源和目标IP

二、lvs部署命令介绍

1.lvs软件相关信息

* 程序包:ipvsadm

* Unit File: ipvsadm.service

* 主程序:/usr/sbin/ipvsadm

* 规则保存工具:/usr/sbin/ipvsadm-save

* 规则重载工具:/usr/sbin/ipvsadm-restore

* 配置文件:/etc/sysconfig/ipvsadm-config

* ipvs调度规则文件:/etc/sysconfig/ipvsadm

2.ipvsadm命令

三、LVS实战案例

1.nat模式环境设定

(1)先从母机克隆出三台虚拟机:vsnode、RS1、RS2

(2)虚拟机设置更改

给vsnode添加网卡:

将RS1及RS2的网卡改为仅主机模式:

(3)虚拟机网络配置

(4)实验配置

RS1:

root@RS1 yum.repos.d# dnf install httpd -y #下载httpd

root@RS1 yum.repos.d# systemctl enable --now httpd #开启httpd服务

root@RS1 \~# echo RS1 - 192.168.0.10 > /var/www/html/index.html #设置页面

root@RS1 \~# nmcli connection modify eth0 ipv4.gateway 192.168.0.100 #设置网关

root@RS1 \~# nmcli connection reload

root@RS1 \~# nmcli connection up eth0

RS2:

root@RS2 yum.repos.d# dnf install httpd -y #下载httpd

root@RS2 yum.repos.d# systemctl enable --now httpd #开启httpd服务

root@RS2 \~# echo RS2 - 192.168.0.20 > /var/www/html/index.html #设置页面

root@RS2 \~# nmcli connection modify eth0 ipv4.gateway 192.168.0.100 #设置网关

root@RS2 \~# nmcli connection reload

root@RS2 \~# nmcli connection up eth0

测试,在vsnode主机中测试环境:

root@vsnode \~# curl 192.168.0.10

RS1 - 192.168.0.10

root@vsnode \~# curl 192.168.0.20

RS2 - 192.168.0.20

2.ipvsadm命令用法

(1)在调度器主机部署,安装ipvsadm

root@vsnode \~# dnf search ipvs

root@vsnode \~# dnf install ipvsadm.x86_64 -y

(2)策略查看

root@vsnode \~# ipvsadm -Ln

相关推荐
月落汀兰10 天前
运维实战:LVS-NAT/DR 双模式完整落地,含一键启停脚本,线上直接复用
linux·运维·lvs
xianyuCcCcCCCcc11 天前
企业级高可用实战:Keepalived + LVS(DR)+ MariaDB 主主架构深度解析
架构·mariadb·lvs
mengge.cloud15 天前
0823Keepalived + LVS(DR) + MariaDB主主 小白完整实战教程
linux·运维·网络·oracle·负载均衡·mariadb·lvs
mengge.cloud15 天前
LVS 小白完整教程(Linux虚拟服务器负载均衡)
linux·运维·服务器·负载均衡·lvs
秦渝兴15 天前
LVS-DR 高可用集群实战:NFS + Web + DNS + Keepalived 全套架构
linux·服务器·网络·lvs
王琦031816 天前
| LVS |
lvs
ly768920 天前
负载均衡详解:从四层、七层到 LVS、Keepalived、Nginx 与 HAProxy
nginx·负载均衡·lvs
小马同学-23 天前
Keepaloved+LVS(DR) +MariaDN主主
linux·运维·lvs
暖核23 天前
Keepalived + LVS(DR)+ MariaDB 主主高可用架构实战指南
架构·mariadb·lvs
闲云野鹤在人间24 天前
项目实战:LNMP-电商平台-ECshop
linux·运维·nginx·apache·lvs