1.LVS
LVS(Linux Virtual Server),Linux虚拟服务器,是一个虚拟的服务器集群系统。是使用集群技术和Linux操作系统实现的一个高性能、高可用的服务器.
2.ipvsamd的安装
ipvs称之为IP虚拟服务器(IP Virtual Server,简写为IPVS),是运行在LVS下的提供负载平衡功能的一种技术。Ipvs具体实现是由ipvsadm这个程序来完成
yum install -y ipvsadm.x86_64
vim /etc/sysconfig/ipvsadm-config
3. ipvsamd的DR模式
LVS DR模式工作原理
1、客户端发送请求至调度器(VIP),请求报文源地址是CIP,目标地址为VIP;
2、LVS调度器接收到请求,报文在PREROUTING链检查,确定目的IP是本机,于是将报文发送至INPUT链,ipvs内核模块确定请求的服务是配置的LVS集群服务,然后根据用户设定的均衡策略选择某台后端RS,并将目标MAC地址修改RIP的MAC地址。因为调度器和后端服务器RS在同个网段,因此直接二层互通,将请求发给选择的RS处理;
3、因为报文目的mac是本机,且RS上有配置VIP,因此RS能接收该报文。后端服务处理完请求后,将响应直接发往客户端,此时源IP地址为VIP,目标IP为CIP。
3.1 调度器(Director+vs)的配置
实验环境:
servera:lvs主机
server:rs主机
serverc:rs主机
在lvs(servera)主机
ipvsadm -h
查看编辑策略的方法
ipvsadm -A -t 192.168.43.200:80 -s rr
添加策略:设置虚拟主机及端口
ipvsadm -ln
查看策略(-n 不做地址解析)
ipvsadm -a -t 192.168.43.200:80 -r 192.168.43.20:80 -g
添加真实的服务器(serverb)
ipvsadm -a -t 192.168.43.200:80 -r 192.168.43.30:80 -g
添加真实的服务器
ip addr add 192.168.43.200/24 dev ens33
(serverc)添加虚拟服务器IP
3.2 真实服务器(rs)的配置
在serverb和serverc主机
ip addr add 192.168.43.200/24 dev ens33
测试:
**
3.3 rs配置防火墙使用户必须经过调度器访问rs
在rs(server和serverc)上
yum install -y arptables
arptable