设为首页 收藏本站
查看: 1740|回复: 1

[经验分享] 搭建LVS+Keepalived高可用负载均衡之旅

[复制链接]

尚未签到

发表于 2017-4-18 08:03:35 | 显示全部楼层 |阅读模式
                    搭建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方式,为什么现在就是连不了了呢?最后听个同事说应该是机器被公司设置了,虚拟机不可联网吧。这时我才意识到公司对网络安全做的是多好啊。这大概就是在公司和在家捣鼓的不同吧。在测试机和虚拟机没有网的情况下,我只好在主机上先把需要的文件下载好,然后共享上去,可是在这么简陋的情况下,我的命令总是报这样或那样的错误,一个错误解决了,另一个错误又来了,真的弄的我身心疲惫啊。最后我果断决定:还是晚上回去在自己笔记本上测试吧,再也不敢在公司机器上做实验了···

  
小结:
不过我相信我一定能把这个集群给模拟搭建起来的,并且我会全程记录出现的错误,最终形成文档,供以后遇到这个蛋疼问题的童鞋们参考。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-365684-1-1.html 上篇帖子: Httpd-Nginx1.6+JBOSS7.1.1+keepalived-1.2.12集群配置 下篇帖子: CentOS6.2下选择LVS+Keepalived构建高看复用性负载均衡架构
累计签到:14 天
连续签到:1 天
发表于 2017-4-25 23:11:29 | 显示全部楼层
IPVS syncd attributes    : No
IPVS 64 bit stats        : No
这几个功能开启该怎么操作

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表