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的主要内容,如果未能解决你的问题,请参考以下文章
18.6 负载均衡集群介绍;18.7 LVS介绍;18.9 LVS NAT模式搭建(上);18.10 LVS NAT模式搭建(下)