手把手教程: CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群
为了实现服务的高可用和可扩展,在网上找了几天的资料,现在终于配置完毕,现将心得公布处理,希望对和我一样刚入门的菜鸟能有一些帮助。
一、理论知识(原理)
我们不仅要知其然,而且要知其所以然,所以先给大家准备一些理论知识课,这样对以后的应用将会事半功倍。
1、什么是LVS?
请阅读作者章文嵩博士自己的研究报告,共计4部分,看完后对集群和LVS就有了初步的了解,不懂时可以翻翻。
LVS项目介绍http://www.linuxvirtualserver.org/zh/lvs1.html
LVS集群的体系结构http://www.linuxvirtualserver.org/zh/lvs2.html
LVS集群中的IP负载均衡技术http://www.linuxvirtualserver.org/zh/lvs3.html
LVS集群的负载调度http://www.linuxvirtualserver.org/zh/lvs4.html
2、什么是KeepAlived?
Keepalived原理与实战精讲http://zhumeng8337797.blog.163.com/blog/static/100768914201191762253640/
3、什么是CentOS?
百度百科给出的http://baike.baidu.com/link?url=X3SzN3bJWjW_PkWC6GB2MTs5KhVmxBAxnCRjs9W7-IARDiHloZ_oRWj17BEz0kY3
4、小结
相信读了以上的理论知识后,已经对集群的实现原理有了大概的了解,那接下来我们就开始动手吧。
二、服务器的安装
我们会用到4个服务器,横向分2层:
第1层是LVS服务器(1个主,1个从;从可以多个)用来转发请求,需要安装ipvsadm和keepAlived;第2层是提供具体服务的服务器(表中用了2个;当然也可以是多个,现实的应用会上百台。),安装的是具体的服务,这里我们安装的是TOMCAT。
主机环境如下:
192.168.10.100 LVS_VIP(VIP:Virtual IP)
192.168.10.140 LVS_Master
192.168.10.141 LVS_Backup
192.168.10.142 WEB1_RealServer
192.168.10.143 WEB2_RealServer
克隆:我们先安装配置好一层的一个服务器,其他服务器使用克隆方式。
1、安装虚拟机VMvare
版本是10.0.1,具体的下载和安装教程请浏览百度经验:http://jingyan.baidu.com/article/c843ea0b754a7977931e4aa7.html
2、安装CentOS
1)版本是CentOS 6.5官方正式版64位,下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html
2)在虚拟机中安装CentOS的教程请参考:http://www.jb51.net/os/78318.html,说的已经很清楚了;注意一个分区环节:
教程中的第13步,因为没有分过区,所以不知道怎么增加分区了,后来才弄明白,如图:
点edit进去后,然后在里面点击ADD增加/home分区即可;
3)安装完毕后,改虚拟机名为LVS_Master,然后再克隆2个虚拟机服务器,一个虚拟机做原始备份,一个做WEB1_RealServer。
如何克隆?请参考:http://blog.sina.com.cn/s/blog_9ba89b9901019bn9.html;
3、LVS层安装LVS和KeepAlived
只要按照如下步骤一步一步来,我敢肯定一次成功!
1)开启刚刚建好的虚拟机,此时应该已经设置好系统的登录账号和密码了。好的,登录系统,打开终端:
在终端中输入ifconfig,然后回车,会看到本服务器的IP地址信息,如图:(如果想了解其他的CentOS命令,请参考http://www.jb51.net/os/RedHat/60044.html)
2)由于我们的操作全部是用命令行执行的,在虚拟机与本机中切换确实不太方便,给大家准备了一个简单好用的连接虚拟机中CentOS系统的工具putty,下载地址:
http://download.csdn.net/detail/tengyuantuohai/1276306
打开下载的putty.exe,如图填写好服务器的IP地址后点击OPEN,选择“是”,打开putty的应用页面:
copy