搭建LVS+Keepalived高可用负载均衡之旅
声明:
本文因本人想吐槽而写,如果我的吐槽一不小心引起了您的兴趣,那就继续关注我的后续博客吧。
正文:
用LVS和Keeplived搭建个负载均衡服务器集群,你搭建过吗?不管你有没有搭建过,反正我是没有过。前几天导师叫我学一下基于VRRP搭建LVS负载均衡集群,那时我第一次接触了这几个名词。然后就使劲地在网上找相关的文章,第一次认识了章文嵩博士,并有幸观摩了他发表的关于LVS的博士论文。第一次我知道了服务器集群原来可以这样搭建。
之前做过hadoop相关的项目,我了解的hadoop是一个分布式的开源软件,它包含了分布式存储(HDFS)和分布式计算(MapReduce),它其中也有负载均衡的概念。我理解的hadoop中的负载均衡指的是“均衡”地分配存储和计算到各个服务器,通过的是内部的程序调度;而VRRP+Keeplived组合实现的也是“均衡”地分配存储和计算或者WEB服务到各个服务器,但是通过的是网络设置(如路由设置),然后整个集群提供一个虚拟的ip给外界访问,这个ip叫VIP,但具体集群里面的网络设置是怎么样的,章文嵩博士在它的论文里已经说的很清楚了,主要有三种模式:NAT、TUN(IP Tunneling)、DR(Direct Routing),我理解的它们的的工作原理和区别如下:NAT(真实服务器不可太多,LVS主机会造成瓶颈,较少使用)、TUN(采用ip隧道技术,使用较广泛)、DR(重写请求报文MAC地址,没有ip隧道开销,但LVS主机和真实服务器要在同一网段,使用广泛)。话说这篇文章因吐槽而写,那这里我就不细说了,有兴趣的童鞋可以访问:http://www.linuxvirtualserver.org/zh/lvs1.html
,这里再啰嗦一下,打开的网页默认采用的是Unicode编码方式,可能会乱码,只要把浏览器的查看编码方式改为gb2312就ok了。
其实说了这么多,还没有说到我蛋疼的地方。这两天导师叫我自己动手模拟搭建一个集群,给了我测试机器的账号和密码。然后你知道的,我就抱着雄心壮志去搭建了。看着网上的教程我在控制台敲了个apt-get install的命令,发现尽然安装不了,尼玛,我一个字母一个字母地和教程上比对,生怕把命令敲错了,比对若干次之后,你知道的,没错呀。这时我本能地意识到,公司的测试机是不是没联网呀,果然,结果连百度都ping不通。着实比较郁闷啊,不联网叫一个新手怎么搭建呀。没办法啊,那就在自己电脑上开个虚拟机吧,在虚拟机上搭建试试。捣鼓了一会儿,虚拟机弄好了,用的是在vbox中安装的ubuntu,还安装了增强工具实现和主机文件共享。在虚拟机中我同样敲了apt-get install的命令,结果也是安装不了,这时我就纳闷了,以前安装了虚拟机只要主机能联网,虚拟机也能连网的呀,因为虚拟机的网络设置默认采用NAT方式,为什么现在就是连不了了呢?最后听个同事说应该是机器被公司设置了,虚拟机不可联网吧。这时我才意识到公司对网络安全做的是多好啊。这大概就是在公司和在家捣鼓的不同吧。在测试机和虚拟机没有网的情况下,我只好在主机上先把需要的文件下载好,然后共享上去,可是在这么简陋的情况下,我的命令总是报这样或那样的错误,一个错误解决了,另一个错误又来了,真的弄的我身心疲惫啊。最后我果断决定:还是晚上回去在自己笔记本上测试吧,再也不敢在公司机器上做实验了···
小结:
不过我相信我一定能把这个集群给模拟搭建起来的,并且我会全程记录出现的错误,最终形成文档,供以后遇到这个蛋疼问题的童鞋们参考。
分享到:
相关推荐
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
lvs+Keepalived+nginx高可用负载均衡搭建部署方案
搭建LVS+KEEPALIVED负载均衡 基于LVS(Linux Virtual Server)和KEEPALIVED的负载均衡技术,可以实现高可用性和高性能的服务器集群。下面是搭建LVS+KEEPALIVED负载均衡的详细步骤和知识点: 一、 环境准备 1. ...
本篇文章详细记录了Mysql双主热备+LVS+Keepalived高可用操作过程,可作为线上长期的实操手册.特此分享,希望能帮助到有用到的朋友.
本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~
Lvs+keepalived 高可用性负载均衡配置 本文介绍了使用 LVS(Linux Virtual Server)和 Keepalived 实现高可用性负载均衡的配置。LVS 是一种开源的负载均衡解决方案,可以将入站流量分配到多个后端服务器上,以提高...
在构建大型、高可用性的FTP(File ...通过上述步骤,我们可以构建一个基于lvs+keepalived+vsftp的FTP服务器负载均衡环境,提供高可用性和良好的扩展性。记住,实施过程中应根据实际需求和服务器环境进行适当的调整。
MySQL 双主复制 + LVS + Keepalived 是一种常见的 MySQL 负载均衡解决方案,通过使用双主复制确保数据的一致性,使用 LVS 实现负载均衡,使用 Keepalived 实现高可用性。本文将详细介绍该解决方案的实现步骤和原理。...
综上所述,LVS+keepalived负载均衡系统是构建高可用、高性能服务的关键技术之一,其强大的功能和灵活的配置使得它在各类规模的网络环境中都有广泛的应用。通过深入理解和熟练掌握这些知识点,可以有效地提升系统稳定...
#### LVS+Keepalived 高可用负载均衡系统 - **LVS(Linux Virtual Server)** - LVS 是一种基于Linux的高性能负载均衡解决方案。 - 它通过IP负载均衡技术和基于内容请求分发技术,将访问请求均匀地分配到多个...
LVS+Keepalived 是一种高性能高可用的负载均衡解决方案,可以满足不同业务场景的需求。通过本文档,我们了解了 LVS 和 Keepalived 的基本原理和安装配置过程。我们也了解了如何使用 LVS+Keepalived 实现网站负载均衡...
HAProxy+Keepalived+LVS实现负载平衡高可用集群最佳实践
"LVS+KeepAlived+Nginx高可用实现方案" LVS(Linux Virtual Server)是一种虚拟服务器集群系统,旨在提供高性能、高可用的服务器解决方案。其主要特点包括可伸缩性、可靠性和可管理性。LVS通过IP负载均衡技术实现...
【LVS+Keepalived+MySQL半同步主主复制高可用方案】 1. 方案概述 LVS(Linux Virtual Server)结合Keepalived构建的高可用解决方案,通常用于实现负载均衡和故障转移,以提高系统的整体可用性。在这个方案中,MySQL...
通过LVS+Keepalived搭建高可用的负载均衡集群系统
Lvs抗负载能力强,因为 lvs 工作方式的逻辑是非常之简单,而且工作在网络 4 层仅做请求分发之用,没有流量,所以在效率上基本不...文档简单演示了lvs+keepalived的搭建过程和负载测试,顺便记录下来。每天进步一点。