博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/05/23 LVS的DR模型实现
阅读量:3928 次
发布时间:2019-05-23

本文共 2761 字,大约阅读时间需要 9 分钟。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190523164458835.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjI3ODE4,size_16,color_FFFFFF,t_70)

上午的发现了,定义了所谓的DH算法,无论访问什么地址都往一个地址上调度

在这里插入图片描述
仔细想想应该可以想通为什么,是因为目标地址哈希基于访问rs服务器的IP地址,而不是url的哈希
因为lvs只是基于4层(传输层,网络层,mac地址,网络接口层),基于内核级的,内核级的是识别不了应用层协议的,而url是基于应用层的
在这里插入图片描述
lvs实现的是传输层以下的反向代理,要实现url 就需要nginx和haproxy
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
n是以数字方式显示
在这里插入图片描述
-L解析了,名字还不对
在这里插入图片描述
在这里插入图片描述
查看lvs的链接输出
在这里插入图片描述
在这里插入图片描述
现在没有,再访问一下看看在这里插入图片描述
客户端地址,VIP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
conns连接数
inpkts传入数据包 包的个数为单位
outpkts输出数据包 个数为单位
inbytes 字节数
outbytes 字节数
在这里插入图片描述
在这里插入图片描述
inpps 每秒传输数据包 个数
inbps每秒传入数据包 字节数
在这里插入图片描述
ipvs规则也是存放在内存中的
在这里插入图片描述
**地址写成16进制了,50=16进制数,16*5=80 **
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
-Z是清空计数器,数字就都没有了
在这里插入图片描述
在这里插入图片描述
清楚所有内容,类似iptables -F
在这里插入图片描述
刚才制定的规则其实是不保存的
在这里插入图片描述
可以把ipvs具体规则保存在文件里
在这里插入图片描述
**实现wlc,需要有权重,就是-w **
在这里插入图片描述
再次测试一下在这里插入图片描述
轮循了
在这里插入图片描述
但是光这样敲是存不住的,存下来需要用save
在这里插入图片描述
本身不是保存的意思,只是把策略显示出来,但是把计算机名做了解析,ip地址反向解析成名字了
在这里插入图片描述
在这里插入图片描述
先把策略存放在一个位置
在这里插入图片描述
-C清除,之前保存的,试试重新加载
在这里插入图片描述
在这里插入图片描述
现在的规则就有问题了,因为反向解析的问题,强烈建议加n,不然解析出来不对
在这里插入图片描述
清除,重新再敲一遍命令,然后保存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看启动的时候的定义
在这里插入图片描述
服务停的时候才保存,到指定的文件里
设置开机启动
在这里插入图片描述
开机的时候就会自动加载刚才我们配置的策略
在这里插入图片描述
在这里插入图片描述
nat的工作特性,支持端口,RIP和DIP不一定需要在一个网络,一般用nat模式也是一个网络的,因为路由器性能是比较差的,一般中间是交换机
机器重启过了,策略也没有丢,这就是nat模型
在这里插入图片描述
可以创建多个集群服务,同时放在一个lvs服务器,比如说实现一个https
端口都不一样
用6.9做,上面还没有什么服务,现在是个路由器
在这里插入图片描述
在这里插入图片描述
先把https先实现了,不去搭CA证书了,直接自签名证书
不用记,实在不行看看脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些就直接生成自签名证书了
在这里插入图片描述
在这里插入图片描述
这个私钥是带口令的,每次使用的时候都会要求你输入口令在这里插入图片描述

在这里插入图片描述

配合mod-ssl加密
在这里插入图片描述
加密以后需要调用文件,修改配置文件
在这里插入图片描述
最好把这些私钥文件放到和http相关的里面
在这里插入图片描述
在这里插入图片描述
私钥文件
在这里插入图片描述
重启服务需要输入口令
在这里插入图片描述
在这里插入图片描述
调度器增加一个服务
在这里插入图片描述
在路由器上建立一个网站
在这里插入图片描述
用客户端测试一下 -k把证书忽略一下,要不然会检查证书
在这里插入图片描述
再搭建一个就是轮循
在这里插入图片描述
在这里插入图片描述
接下来实现更为常见的DR
在这里插入图片描述
在这里插入图片描述
筹划一个拓补图
在这里插入图片描述
生产中,客户端的网关不可能是200,可能是离得最近的一个路由
6.9还原一下
在这里插入图片描述
都还原一下,需要用到5台机器
在这里插入图片描述
在这里插入图片描述
修改客户端地址和网关
在这里插入图片描述
在这里插入图片描述
重启网络服务
在这里插入图片描述
在这里插入图片描述
配置第二台主机,是一个路由器
在这里插入图片描述
在这里插入图片描述
生成另外一个网卡
在这里插入图片描述
在这里插入图片描述
修改一下网卡名字
在这里插入图片描述
在这里插入图片描述
重启一下服务器在这里插入图片描述

还缺一个路由没有,需要加ipforward

先改后面的rs服务器,改一个ip就可以了
在这里插入图片描述
在这里插入图片描述
加一个gateway
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
给中间的路由器加上ipforward
在这里插入图片描述
在这里插入图片描述
-p生效一下
在这里插入图片描述
ping一下是否ping通
在这里插入图片描述
从外到里应该也能ping通
在这里插入图片描述
在这里插入图片描述
rs服务器需要加网关
在这里插入图片描述
在这里插入图片描述
另外一台也配置
在这里插入图片描述
在这里插入图片描述
现在网络已经都通了
在这里插入图片描述
现在开始正式LVS的配置,现在只是网络通了
在这里插入图片描述
VIP的地址一般不是绑定在物理网卡 ,而是绑定在回环网卡上lo,这个只是一个习惯,一般来讲绑定在回环网卡上
在这里插入图片描述
vip绑定i回环网卡上是为了,接收远程用户发的请求,一看是留用的地址,就不会把数据包抛弃
需要修改内核参数,来防止地址冲突
在这里插入图片描述
在这里插入图片描述
ignore设置为1,是在目标ip配置在本地请求报文的接口上,才给予响应 (别人问我,我也不搭理)
announce设置为2,必须避免,肯定不会将接口向非本网络进行广播(我也不把自己公布给其他人)
在这里插入图片描述
sysconfig/sysctl.conf 永久保存,临时的就敲命令
在这里插入图片描述
现在就算把地址配置到回环网卡上,也不会冲突了
在这里插入图片描述
32代表这个网络里就一台主机
重复这个操作在30.27上在配置一个
在这里插入图片描述
都拥有了自己的虚拟ip
在这里插入图片描述
先搭建web服务
在这里插入图片描述
在这里插入图片描述
安装httpd服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在30.7上先测试
在这里插入图片描述
客户端可以,可能是vip导致的
在这里插入图片描述
查看是否mac地址冲突
在这里插入图片描述
一般都是坐在客户端去访问服务器,而不是lvs去访问服务器,所以lvs访问不了服务器也无所谓
在这里插入图片描述
现在配置调度策略,dr模型默认是g,默认就是dr模型,route是dr模型
在这里插入图片描述
客户端连接不过去,查看有没有问题
在这里插入图片描述

在这里插入图片描述

抓包试试
在这里插入图片描述
已经收到了,但是没有回应
在这里插入图片描述
查看路由有没有问题
在这里插入图片描述
在这里插入图片描述
先删除一个集群的服务器规则,测试看看,只往27上调度
在这里插入图片描述
收到报文,但是没有回去的包
在这里插入图片描述

在这里插入图片描述

把回环网卡上的地址先删除
加一个地址,再测试一下看看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置地址冲突不报警的设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
绑定 在原来的网卡上
再加一个地址,只配置了一个VIP,还有一个DIP
在这里插入图片描述
在这里插入图片描述
这个是DIP
在这里插入图片描述在这里插入图片描述
再绑定一个VIP
在这里插入图片描述在这里插入图片描述
现在的规则是调度到27的主机上去在这里插入图片描述
就成功了,之前可能是因为少配置了DIP
在这里插入图片描述
把17服务器加进去,而且是轮循的
在这里插入图片描述
就成了,所以说回环网卡,虚拟VIP绑定到哪里都可以
在这里插入图片描述
在这里插入图片描述
现在LVS服务器是有网关的,就可以把这个先干掉在这里插入图片描述
现在删除了网关,测试看一下
在这里插入图片描述
在这里插入图片描述
网关删除了就停止了,现在重新加一个网关
在这里插入图片描述
现在加回来也不动了
在这里插入图片描述
现在把规则保存
在这里插入图片描述
重启一下在这里插入图片描述
在这里插入图片描述
但是能通了,是因为服务器有一个放在eth0
网卡上了地址,相当于对外发布了,lvs重启,就自动连接上27了
在这里插入图片描述
在这里插入图片描述
现在把LVS服务器规则加载
在这里插入图片描述
把vip加上
在这里插入图片描述
在这里插入图片描述
写到文件里
在这里插入图片描述
就可以了
在这里插入图片描述
vip再重新加一下
在这里插入图片描述
网关不配不行,但是随便配(再找个网段里,,随便配一个地址)就是因为进来经过lvs但是回应不走lvs了
在这里插入图片描述
为什么不配网关不行,因为你的机器和别人访问的,如果你网关不配的话,就不让通讯
实现的是一个单网络的DR模型
-g 代表dr模型,可选可不选,因为默认就是dr模型
在这里插入图片描述
在这里插入图片描述
一个网段的缺点就是这些RIP都必须是公网地址
VIP和RIP都需要是公网地址,但是别人访问的是LVS,跟本访问不到你的公网地址,这样我们的公网地址就浪费了,而且这样做存在危险,会直接访问你
在这里插入图片描述
所以一般来讲,真正的生产环境是两个网段的,VIP公网地址,RS服务器RIP和DIP都是私网地址

转载地址:http://cfkgn.baihongyu.com/

你可能感兴趣的文章
Leetcode 45. 跳跃游戏 II
查看>>
模式2. 工厂方法模式-Java
查看>>
模式1. 简单工厂模式-Java
查看>>
模式6.原型模式-Java
查看>>
Leetcode 146. LRU 缓存机制
查看>>
Leetcode 208. 实现 Trie (前缀树)
查看>>
Leetcode 1114. 按序打印
查看>>
kill -15、kill -9 与 kill
查看>>
剑指 Offer 05. 替换空格
查看>>
剑指 Offer 06. 从尾到头打印链表
查看>>
模式9.建造者模式-Java
查看>>
模式11. 抽象工厂模式-Java
查看>>
模式10. 观察者模式-Java
查看>>
剑指 Offer 09. 用两个栈实现队列
查看>>
模式12.状态模式-Java
查看>>
Volatile-1.保证可见性
查看>>
Volatile-2.不保证原子性
查看>>
剑指 Offer 25. 合并两个排序的链表
查看>>
剑指 Offer 26. 树的子结构
查看>>
剑指 Offer 27. 二叉树的镜像
查看>>