LVS之DR 模型环境搭建
一、先上自己画好的拓扑图:
二、先在VMware上克隆5个虚拟机,环境是(centos7.4):
注意:因为是克隆的虚拟机,所以要对每个虚拟机的MAC地址做再次生成,防止冲突。
如图。
三、按照拓扑图设置好相关的IP信息,并解决IP地址冲突的问题,用xshell工具做好标记,方便在xshell终端登录后做相关配置.
RS1 IP 设置如下:
RS2 IP 设置如下:
LVS 调度IP配置如下:
ROUTER 路由IP配置如下:
启用router服务器的路由功能:
client IP配置如下:
注:针对拓扑上的外网IP(VIP)这里是通过脚本设置。
四、LVS-DR解决在配置vs 和RS1,RS2的VIP IP 冲突问题,这里解决冲突问题我们放在后面的脚本中执行。
DR模型中和主机上无需要配置VIP,解决地址冲突的方式有三种:
1、在前端网关做静态绑定。
2、在各RS使用arptables。
3、在各RS修改内核参数,来限制arp响应和通告的级别。
限制响应级别:arp_ignore
0:默认值,表示可使用本地任意接口上配置的任意地址进行响应。
1:仅在请求的目标IP配置在本地主机的接收到请求报文的接口上时,才给予响应。
限制通告级别:arp_announce
0:默认值,把本机所有接口的所有信息向每个接口的网络进行通告。
1:尽量避免将接口信息向非直接连接网络进行通告。
2:必须避免将接口信息向非本网络进行通告。
A、对LVS调度器进行配置:
#配置yum源后,安装ipvsadm调度软件。
yum install -y ipvsadm
#查看相关调度软件规则信息:
![](https://i-blog.csdnimg.cn/blog_migrate/1e574d3494db92a2711d300e311cd8b8.png)
B:上传脚本,配置并运行:【对RS1和RS2同时操作】:
Xshell 上传脚本lvs_dr_rs.sh到RS1的~目录
修改相关信息。
运行:bash lvs_dr_rs.sh start
如图:
C:在client上测试RS1和RS2还有LVS他们的IP和网关。
![](https://i-blog.csdnimg.cn/blog_migrate/5175366005260c067cc0740763d1df0e.png)
D:对LVS进行操作:
通过xshell上传脚本到当前目录,并修改相关信息后保存。
运行:bash lvs_dr_vs.sh start
修改如图:
运行后查看规则:
E:在对lvs调度器脚本修改权重后,对client进行测试操作【显示正常】:
至次测试正常,环境配置完毕。
by Pantom