1.6.3 linux和高并发-lvs集群和高并发-lvs中DR模型实验
目录
3.4 调整RS(real server)响应、通告级别(每一台RS都配置)
1.写在前面
这篇博客我们将手把手带着大家搭建lvs中DR模型。
2.实验说明
3.实验过程
3.1 查看三台虚拟机地址
node01是9.11 ,node02是9.12,node03是9.13,我们将node01做为负载均衡服务器使用,node02和node03作为real server服务器使用。浏览器作为客户端,来实现DR模型做负载均衡。
3.2 配置虚拟机的网络
先把网络打通,先打通DIP、RIP,配置其在一个网段。这个是DR模型的要求。我们通过设置ip地址,可以看到9.11 9.12 9.13其实已经在同一个网段了。node01的9.11就是我们的DIP,后面两个就是我们的RIP。
3.3 配置LVS的VIP
或者写成:
我们可以通过ifconfig看到,多了一个接口eth0:2,这个地址是9.100,掩码是255.255.255.0,广播地址是255。
前面这种配置属于临时配置,当我们重启电脑时候,这种配置将会消失掉。
操作系统默认当收到一个数据包,目的地址不是本人,就会将其丢掉(默认0级别),我们可以配置不让其丢掉,而让其通过路由判定转发(调成1级别)。这个也是临时配置。
3.4 调整RS(real server)响应、通告级别(每一台RS都配置)
这个需要切换到RS上,也就是我们node02、node03两个服务器。以node02为例子:
我们上面是对eth0接口进行配置,未来可能还需要增加接口,我们可以通过配置all,配置其他接口。
3.5 配置RS的VIP(每一台RS都配置)
以node02为例子,我们需要给环回地址的子接口配置VIP地址。掩码配置4个255。如果是配置3个255,会变成在node02中转圈圈,不能响应客户端。
我们会发现多了一个环回接口,地址为9.100
路由表情况:
3.6 LVS验证阶段
在安装完上面的之后,我们用httpd服务(静态的web server)验证
3.6.1 启动RS上的httpd服务
以node02为例子,本身没有index主页,需要我们自己创建,主页内容直接写来自于哪个地址:from 192.168.9.12(node02中)
启动该服务:
这个时候,我们通过浏览器登陆9.12 会出现from 9.12,登陆9.13会出现from 9.13 ,但是访问9.100,会报错,因为我们lvs还没有配置,lvs上有9.100,但是还没有服务。
3.6.2 LVS的配置
在node01上面,首先安装ipvsadm软件,之后有两步骤:(1)增加监控的包(2)添加负载的列表
这个时候,我们可以通过浏览器访问9.100了,多次刷新会随机出现9.12和9.13提供服务。这个时候,我们可以通过natstat -natp命令分别查看node01-03,我们可以验证客户端是和node02、03建立了连接,node01仅仅起到转发的作用,并没有建立三次握手连接。
另外我们在node01上,可以验证负载均衡服务器偷窥功能,我们可以利用ipvsadm -lnc命令查看,解释一下,比如第一条记录:协议是tcp,状态是finish断开连接,源地址是9.1浏览器产生的一个随机端口号,要访问9.100,但是被负载到了9.12机器。