负载均衡集群实验--LVS-nat模式

 实验介绍:LVS-NAT工作模式图

实验之前我们先来解析此图:

①当用户请求到达Director Server,此时请求的数据报文会先到达内核空间的PREROUTING链。此时报文的源IP为CIP,目标为VIP

②PREROUTING链检查数据包的目标是本机,将数据包送至INPUT链

③IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的IP地址为后端服务器IP,然后将数据包发送至POSTROUTING链。此时报文的源IP为CIP,目标IP为RIP

④POSTROUTING链通过选路,将数据包发送给Real Server

⑤Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。此时报文的源IP为RIP,目标IP为CIP

⑥Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IP为VIP,目标IP为CIP

实验开始

实验工具:三台虚拟主机(LVS 172.17.250.156  RS1 192.168.61.207  RS2 192.168.61.107

实验步骤如下:

注意防火墙和Selinux的关闭

一、LVS操作

[root@lkbq ~]# yum install ipvsadm -y 安装LVS管理软件
[root@lkbq ~]# ipvsadm -A -t 172.17.250.156:80 -s wrr [root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.207:80 -m -w 1 [root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.107:80 -m -w 1 [root@lkbq ~]# vim /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 开启路由转发

-A在服务器列表中新添加一条新的虚拟服务器记录

-t表示为tcp服务

-s使用的调度算法

-a在服务器表中添加一条新的真实主机记录

-r真实服务器地址

-m指定LVS工作模式为NAT模式

-w真实服务器的权值

二、RS1和RS2操作

[root@centos7 ~]# route add default gw 192.168.61.156  添加网关指向VIP

RS1RS2分别开启如下(web、php-fpm、mysql)服务

三、测试:两个RS可以访问,VS同样也可以访问即实验成功

实验完成,多多评论哦~~

原文地址:https://www.cnblogs.com/Qian-free/p/7785046.html