十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
18.6 负载均衡集群介绍
18.7 LVS介绍
这个模式数据包从分发器发给re(分发器和re之间是通过内网通信),re处理完之后还要返还给分发器,然后由分发器发回给用户,所以当数据量大的时候分发器就会有瓶颈。
这个模式数据包通过分发器修改目标ip发给rs之后(通过vip传输),rs处理完之后直接发给用户,所以分发器不会有瓶颈。
这个模式和上面一种类似,只不过分发器和rs之间是通过MAC传输的数据包的。
18.8 LVS调度算法
轮询:分发器均衡的把数据包发给rs
加权轮询:根据权重决定哪一个rs多分一点,(比如说有一台rs配置高可以权重设的高一点)
最小连接:给连接数少的rs发数据包(连接数少说明比较闲或者说处理速度快)
加权最小连接:比上面的最小连接多了一个权重。
18.9 LVS NAT模式搭建
我们需要准备三台机器,一台作为分发器,两台作为处理用户请求的服务器。两台服务器只要有内网ip就行了,但是分发器需要有两个网卡,内网ip还有外网ip。
我们把三台机器的ip都改一下,然后改一下主机名为了好区分(克隆的主机必须改),然后给分发器添加一个网卡,然后我们看一下这个网卡的网段,然后设置外网的ip,设置好之后**一下
,然后我们可以用运行ping一下看看通不通。
然后把两台服务器的网关设置成分发器的ip地址。做法:编辑ens-xx文件,修改,改完之后记得重启网络
,检测网关用
然后我们需要关闭三台机器的防火墙。命令如上。然后还要关闭selinux
保险起见最好改一下配置文件如下位置改成如下图
然后在三台机器上安装s然后
开启iptables服务,也可以让他开机启动
,之后
调用一个空规则,等会我们配置一个新规则出来,以免让它默认的规则影响到我们实验的效果。
18.10 LVS NAT模式搭建
首先需要在dir分发器上安装ipvsadm,他是实现lvs的重要工具。(如果下载速度慢的话就把epel改一下名字,
)
然后写一个脚本(lvs都是以脚本的方式去执行的,这样方便我们维护)
我们把脚本内容复制进去,然后做一些更改,网卡的名字自行设置一下,ip我们做了一下更改。
是让同网段的内网可以上网,相当于路由器的功能。
ipvsadm开头的是设置规则,第一个ip后面的lc就是算法,可以更具自己需要改成wlc或者rr。
第一行-C是清空规则,第二行是-A是增加一条规则,意思是你指定什么模式(nat、DR、IP tunnel三种模式其中一种),-t后面是分发器的ip也就是外网ip,-s指定算法,-p指定超时时间。(作用是让一个用户多少秒内请求到同一台服务器,避免第一次请求登录了,第二次显示没有登录)
第三四行是具体的小规则,-r指定rs是谁,-m是指定nat模式、-w是权重。
然后我们可以执行一下它了
我们把两台服务器上的nginx都启动
查看有没有启动,没有启动就运行命令启动
然后我们使用查看一下主页,然后使用
把两台改成不一样的,好区分。
然后我们就可以测试了,访问公网ip
(我们可以把里的
规则改成rr,后面-p选项去掉,然后重新执行
可以更快看出效果)
如果浏览器刷新一直不变的话可能是有缓存,我们可以在linux里使用试试。
可以查看nat规则
可以查看ipvsadm规则