一、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