LVSLVSLVS
创始人
2024-09-26 09:49:52
0

一. lvs简介
LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVS+keepalived实现
LVS 官网: http://www.linuxvirtualserver.org/
二.lvs的集群和分布式
2.1.系统性能扩展方式
Scale UP:向上扩展,增强
Scale Out:向外扩展,增加设备,调度分配问题,Cluster
2.2.集群Cluster
Cluster: 集群是为了解决某个特定问题将堕胎计算机组合起来形成的单个系统

Cluster常见的三种类型:

LB:LoadBalancing(负载均衡)由多个主机组成,每个主机只承担一部分访问
HA:High Availiablity(高可用)SPOF(single Point Of failure)
三.lvs集群实验
3.1 lvs概念
VS:Virtual Server
RS:Real Server
CIP:Client IP
VIP: Virtual serve IP VS外网的IP
DIP: Director IP VS内网的IP
RIP: Real server IP
访问流程:CIP VIP == DIP RIP

3.2 lvs集群的类型
vs-nat: 修改请求报文的目标IP,多目标IP的DNAT
lvs-dr: 操纵封装新的MAC地址
lvs-tun: 在原请求IP报文之外新加一个IP首部
lvs-fullnat: 修改请求报文的源和目标IP
四、实验
1.虚拟机设置


2.配置ip



在 /etc/sysctl.conf文件下进行如下配置

后执行sysctl -p 生效
下载ipvsadm

对两台服务器安装http


主机测试

配置实现负载均衡

效果如下

3.DR模式
<1>在router中配置ip_forward
[root@client ~]# vim /etc/sysctl.conf
进入/etc/sysctl.conf文件
最后一行加入
net.ipv4.ip_forward=1
<2>主机中不对外相应
[root@webserver1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@webserver1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
[root@webserver1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
[root@webserver1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@webserver2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@webserver2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
[root@webserver2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
[root@webserver2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
<3>配置lvs规则
[root@lvs ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  66 rr
  -> 192.168.0.10:0               Route   1      0          0         
  -> 192.168.0.20:0               Route   1      0          0
<4>实现效果
[root@client ~]# for i in {1..10}
> do
> curl 192.168.0.200
> done
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
4.防火墙标签解决轮询错误
<1>在rs1和rs2上安装mod_ssl
[root@webserver1 ~]# yum install mod_ssl -y
[root@webserver1 ~]# systemctl restart httpd
<2>在lvs中从80和443两个端口进行设定
[root@lvs ~]# ipvsadm -A -t 192.168.0.100:80 -s rr
[root@lvs ~]# ipvsadm -A -t 192.168.0.100:443 -s rr
[root@lvs ~]# ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -g
[root@lvs ~]# ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -g
[root@lvs ~]# ipvsadm -a -t 192.168.0.100:443 -r 192.168.0.102:80 -g
[root@lvs ~]# ipvsadm -a -t 192.168.0.100:443 -r 192.168.0.101:80 -g
<3>测试
[root@node10 ~]# curl http://192.168.0.100;curl -k https://192.168.0.100
RS1 server - 192.168.0.101 
RS1 server - 192.168.0.101
<4>设定调度规则
[root@lvs ~]# ipvsadm -A -f 6666 -s rr
[root@lvs ~]# ipvsadm -a -f 6666 -r 192.168.0.10 -g
[root@lvs ~]# ipvsadm -a -f 6666 -r 192.168.0.20 -g
<5>测试结果:
[root@client ~]# curl -k https://192.168.0.200
webserver2 - 192.168.0.20
[root@client ~]# curl http://192.168.0.200;curl 192.168.0.200
webserver1 - 192.168.0.10
webserver2 - 192.168.0.20
 

相关内容

热门资讯

技术分享!多乐辅助下载,南丰数... 技术分享!多乐辅助下载,南丰数刀脚本-原来真的是有辅助教程(有挂细节)小薇(辅助器软件下载)致您一封...
记者揭秘!微信边锋辅助挂件,战... 记者揭秘!微信边锋辅助挂件,战皇大厅辅助那个可靠-果然真的有辅助教程(确实有挂)1、实时微信边锋辅助...
重大通报!哈局八张模拟器,新广... 重大通报!哈局八张模拟器,新广西老友辅助-切实有辅助教程(真实有挂)1、让任何用户在无需哈局八张模拟...
揭秘攻略!茶馆游戏辅助,填大坑... 揭秘攻略!茶馆游戏辅助,填大坑辅助器视频-都是是有辅助app(有挂细节)1、首先打开填大坑辅助器视频...
详细说明!雀友会广东潮汕麻雀,... 详细说明!雀友会广东潮汕麻雀,四川徒有辅助软件-原来是真的有辅助神器(详细教程)1、进入到雀友会广东...
记者揭秘!吉安中至小程序,微乐... 记者揭秘!吉安中至小程序,微乐陕西小程序破解器-切实是有辅助教程(有挂教程)1、许多玩家不知道微乐陕...
玩家攻略!吉祥填大坑小程序辅助... 玩家攻略!吉祥填大坑小程序辅助,心悦填大坑辅助-果然真的有辅助教程(有挂助手)1、全新机制【吉祥填大...
盘点一款!河南微乐麻将小程序辅... 盘点一款!河南微乐麻将小程序辅助器,友友联盟有辅助吗-确实是有辅助攻略(真的有挂)1、河南微乐麻将小...
信息共享!手机游戏辅助脚本工具... 信息共享!手机游戏辅助脚本工具,西兵互娱辅助插件app-一贯真的是有辅助教程(有挂解惑)一、手机游戏...
关于!欢乐情怀怎么开挂,指尖四... 关于!欢乐情怀怎么开挂,指尖四川辅助脚本视频-其实存在有辅助工具(有挂方法)1、欢乐情怀怎么开挂透视...