十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

18.6 负载均衡集群介绍

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

18.7 LVS介绍

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

这个模式数据包从分发器发给re(分发器和re之间是通过内网通信),re处理完之后还要返还给分发器,然后由分发器发回给用户,所以当数据量大的时候分发器就会有瓶颈。

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

这个模式数据包通过分发器修改目标ip发给rs之后(通过vip传输),rs处理完之后直接发给用户,所以分发器不会有瓶颈。

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

这个模式和上面一种类似,只不过分发器和rs之间是通过MAC传输的数据包的。

18.8 LVS调度算法

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

轮询:分发器均衡的把数据包发给rs

加权轮询:根据权重决定哪一个rs多分一点,(比如说有一台rs配置高可以权重设的高一点)

最小连接:给连接数少的rs发数据包(连接数少说明比较闲或者说处理速度快)

加权最小连接:比上面的最小连接多了一个权重。

18.9 LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

我们需要准备三台机器,一台作为分发器,两台作为处理用户请求的服务器。两台服务器只要有内网ip就行了,但是分发器需要有两个网卡,内网ip还有外网ip。

我们把三台机器的ip都改一下,然后改一下主机名十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建为了好区分(克隆的主机必须改),然后给分发器添加一个网卡,然后我们看一下这个网卡的网段,然后设置外网的ip,设置好之后**一下十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建,然后我们可以用运行ping一下看看通不通。

然后把两台服务器的网关设置成分发器的ip地址。做法:编辑ens-xx文件,修改十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建,改完之后记得重启网络十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建,检测网关用十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

然后我们需要关闭三台机器的防火墙。命令如上。十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建然后还要关闭selinux十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

保险起见最好改一下配置文件如下位置改成如下图

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

然后在三台机器上安装十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建s然后十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建开启iptables服务,也可以让他开机启动十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建,之后十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建调用一个空规则,等会我们配置一个新规则出来,以免让它默认的规则影响到我们实验的效果。

18.10 LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

首先需要在dir分发器上安装ipvsadm,他是实现lvs的重要工具。(如果下载速度慢的话就把epel改一下名字,

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

然后写一个脚本(lvs都是以脚本的方式去执行的,这样方便我们维护)

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

我们把脚本内容复制进去,然后做一些更改,网卡的名字自行设置一下,ip我们做了一下更改。

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建是让同网段的内网可以上网,相当于路由器的功能。

ipvsadm开头的是设置规则,第一个ip后面的lc就是算法,可以更具自己需要改成wlc或者rr。

第一行-C是清空规则,第二行是-A是增加一条规则,意思是你指定什么模式(nat、DR、IP tunnel三种模式其中一种),-t后面是分发器的ip也就是外网ip,-s指定算法,-p指定超时时间。(作用是让一个用户多少秒内请求到同一台服务器,避免第一次请求登录了,第二次显示没有登录)

第三四行是具体的小规则,-r指定rs是谁,-m是指定nat模式、-w是权重。

然后我们可以执行一下它了十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

我们把两台服务器上的nginx都启动

查看有没有启动十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建,没有启动就运行命令启动十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

然后我们使用十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建查看一下主页,然后使用十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建把两台改成不一样的,好区分。

然后我们就可以测试了,访问公网ip十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

(我们可以把十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建里的十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建规则改成rr,后面-p选项去掉,然后重新执行十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建可以更快看出效果)

如果浏览器刷新一直不变的话可能是有缓存,我们可以在linux里使用十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建试试。

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建可以查看nat规则

十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建可以查看ipvsadm规则