2018-06-07 动手搭建lvs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-06-07 动手搭建lvs相关的知识,希望对你有一定的参考价值。

参考技术A LVS集群采用IP负载均衡技术 和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。

现在我们动手开始搭建lvs集群:
环境准备:

后端backend1 192.168.124.137
后端backend2 192.168.124.143

前端lvs机器 master 192.168.124.144
前端lvs机器slave 192.168.124.145

lvs 虚ip 192.168.124.88

1、安装后端 apache(可以是其他服务,这里只做演示)

现在访问两个后端ip即可看到 apache 的测试页面,更改默认页面,带上后端机器ip以供后面验证访问地址。
2、编辑 /var/www/html/index.html (不通版本apache有不同目录,请根据配置文件指定目录编辑文件)添加文字说明,可以明显区分两台后端机器
3、前端机器安装keepalived 和ipvsadm

4、编辑 /etc/keepalived/keepalived.conf 文件如下:
lvs master 机器:

lvs slave 机器

5、启动keepalived, systemctl start keepalived; systemctl enable keepalived
通过 ip addr可以看到虚ip已经绑定到相应网卡上面上, 两台lvs 机器都有(请注意这里两台机器都有 虚ip是错误的,应该只有一台机器有虚ip,两台机器同时存在虚ip就是传说中的脑裂现象,这里是因为lvs机器防火墙没有关闭,导致keepalived 集群不能通信,发生了脑裂)

然后我们ping 虚ip ping 192.168.124.88 , 发现虚ip已经可以回应 icmp 数据包了

实验过程中我又犯了一个错误:lvs服务器忘记关防火墙了,导致测试了几次都不通,所以切记所有机器防火墙要关掉(生产环境请自行配置firewalld 富规则)
关掉防火墙之后再看 ip addr:
master 服务器:

slave 服务器:

发现slave 机器并没有挂上虚ip,这是正确的,说明两台lvs之间通信正常。
此时宕掉 192.168.124.145 会发现 192.168.124.88 漂移到了 192.168.124.144 上面,说明虚ip配置正确可以正常漂移,启动 192.168.124.145 虚ip又会回到 192.168.124.145 上面
6、 开始配置后端机器
把虚ip配置到后端机器上:

即可访问前端虚ip。
打开浏览器 192.168.124.88:

发现到后端已经通了,却发现前端访问一直是 192.168.124.143,我们宕掉 143 机器,在短暂不通之后 lvs引导访问到了 192.168.124.137 上面,这里是lvs的流量分配各种算法这里不做深入讲解:

系统内核日志如下:

说明前端lvs 可以动态踢掉后端机器.

自此我们的lvs集群搭建完成,从此再也不怕服务器单点挂掉影响业务啦!

负载均衡集群介绍LVS介绍LVS NAT模式搭建

负载均衡集群介绍

技术分享图片

LVS介绍

技术分享图片
技术分享图片
技术分享图片
技术分享图片

LVS调度算法

技术分享图片

LVS NAT模式搭建

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

以上是关于2018-06-07 动手搭建lvs的主要内容,如果未能解决你的问题,请参考以下文章

LVS DR模式搭建keepalived+LVS搭建介绍

LVS+keepalived快速搭建测试环境

负载均衡集群介绍LVS介绍LVS NAT模式搭建

LVS DR模式搭建,keepalived + lvs

LVS DR模式搭建keepalived + LVS

18.6 负载均衡集群介绍;18.7 LVS介绍;18.9 LVS NAT模式搭建(上);18.10 LVS NAT模式搭建(下)