LVS(Linux Virtual Server)
LVS(Linux Virtual Server)
一、介绍
LVS 全称 Linux Virtual Server,是 Linux 内核层实现的高性能、高可用 的负载均衡集群技术,由章文嵩博士开发,目前是 Linux 内核的标准模块 之一。它的核心作用是将前端的请求流量分发到后端多台真实服务器 (Real Server)上,从而提升服务的并发处理能力和可用性。
二、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
三、实验环境(以DR模式为例)
四、配置实验环境
4.1 在路由器中
(配置IP)
[root@router ~]# vmset.sh eth0 172.25.254.100 router
[root@router ~]# vmset.sh eth1 192.168.53.100 router norouter
(设置内核路由功能)
(数据转发策略)
4.2 在vsnode 调度器中
(设置路由内核功能)
[root@vsnode ~]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.100
(配置IP)
[root@vsnode ~]# vmset.sh eth0 192.168.53.50 vsnode norouter
[root@vsnode ~]# vim /etc/NetworkManager/system-connections/eth0.nmconnection
(检测)
4.3 在客户端中
(配置IP)
[root@client ~]# vmset.sh eth0 172.25.254.99 client norouter
(检测,看是否能ping通调度器的VIP)
4.4 在RS1中
(配置IP)
[root@RS1 ~]# vmset.sh eth0 192.168.53.10 RS1 noroute
[root@RS1 ~]# nmcli connection modify eth0 ipv4.gateway 192.168.53.100
(在lo上设定VIP)
(检测)
(设置arp禁止响应)
4.5 在RS2上
(设置IP)
[root@RS2 ~]# vmset.sh eth0 192.168.53.20 RS2 noroute
[root@RS2 ~]# nmcli connection modify eth0 ipv4.gateway 192.168.53.100
(在lo上设置VIP)
(设置arp禁止响应)
五、五台主机可ping
(1)路由器
(2)客户端
(3)RS1
(4)RS2