您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > linux+lvs+heartbeat+mon集群
iPanelTechnologiesltd.Linux+lvs集群方案version1.0单位:深圳市茁壮网络技术有限公司日期:2010年08月2日文档维护日志日期维护内容维护人2010-08-02创建文档卓广飞目录1.概述......................................................................................................................错误!未定义书签。1.1网络拓扑图...............................................................................................错误!未定义书签。1.2功能概述.....................................................................................................错误!未定义书签。2.运行环境...............................................................................................................错误!未定义书签。2.1硬件需求.....................................................................................................错误!未定义书签。2.2软件需求.....................................................................................................错误!未定义书签。3.方案说明................................................................................................................错误!未定义书签。4.软件安装................................................................................................................错误!未定义书签。4-1前端主LVS上的相关软件安装-------------------------------------------------------------------------4-2前端备份LVS相关软件安装----------------------------------------------------------------------------4-3中端tomcat群相关软件安装---------------------------------------------------------------------------4-4后端的mysql群相关软件的安装----------------------------------------------------------------------5.集群配置------------------------------------------------------------------------------------------------------------------------------------85-1前端主LVS配置---------------------------------------------------------------------------------------------5-2前端备份LVS配置----------------------------------------------------------5-3中端tomcat群的配置-------------------------------------------------------5-4后端mysql群的配置----------------------------------------------------6.运行与测试---------------------------------------------------------------------------------------------------------------------------------97.问题总结----------------------------------------------------------------------------------------------------------------------------------10概述1-1网络拓扑图1-2功能概述用LVS机制做前端分发,LVS是由国人章文嵩博士开发的,集成到linux内核的一项集群功能。稳定性和性能都很不错,已经被广泛的使用在商业环境,采用来台LVS做前端机,一台主的,一台做为备份,当一台LVS宕机后,另一台备份机可以马上接管它,避免单点故障。并且LVS提供了多种集群方式VS/NAT机制VS/DR机制VS/TUN机制。不同的机制实现的功能,适用的范围,性能都是不一样的。这里采用性能最好的VS/DR机制,即直接路由方式。这种方式前端LVS分发机只是负责分发客户端的请求数据包到后端的tomcat群做实际的处理,处理完之后,tomcat群直接将响应包回复给客户端,而不会通过LVS前端来回复,这样使整个集群的处理能力大大提升,tomcat群的服务器数能达到150-200台服务器。后端的mysql群用来响应tomcat群的数据请求,可以用NAS设备来存放数据库,也可以使用普通的服务器来存放数据库。这里采用普通的服务器来存放数据库,并对存放数据库的服务器做一台热备份机,当主mysql服务器宕机后,备份mysql服务器能迅速接管它,响应tomcat群的数据请求,并做到和主mysql服务器的数据同步。也就是做到热切换和热备份的效果。整个集群要达到的目的和功能就是这样,这是一个可伸缩式的集群,tomcat群的节点数可以根据需要添加或删减。运行环境2-1硬件要求对硬件的要求不高,采用普通的标准服务器即可,条件不够的也可采用PC代替1前端LVS分发服务器两台;2终端tomcat群根据自身需求配置理论值不要超过150台;3后端的mysql群采用两台服务器,也可以用阵列代替;4网卡:每台服务器都需要进行多方面的数据交换,所以给每台服务器都配置两块网络卡;5交换机:性能稍好的二层交换机;6路由器:性能较好的路由器;7串口线:作为前端LVS和后端mysql群主机和备份机的心跳线;8网线:若干;2-2软件要求操作系统:前端LVS采用RHEL5.4/CentOS5.4版本,中端tomcat群操作系统没有具体要求,采用RedHat系列即可,后端的mysql机群采用RHEL5.4/CentOS5.4版本。集群所需软件:1前端主LVS:ipvsadm-1.24-10heartbeat-2.1.3-3及相关的依赖软件包。2前端备份LVS:ipvsadm-1.24-10heartbeat-2.1.3-3及相关的依赖软件包3中端的tomcat群:apache-tomcat-5.5.304后端的主mysql服务器:mysql-5.0.77-3.el5heartbeat-2.1.3-3mon-1.2.0及相关的依赖软件包5后端的备份mysql服务器:mysql-5.0.77-3.el5heartbeat-2.1.3-3方案说明前端的LVS服务器都安装两块1000M网卡,配备串口线。主LVS服务器的网络IP地址为:Eth0:10.240.0.10NETMASK255.255.0.0Eth0:010.240.0.20这个地址是一个虚拟VIP地址,这块虚拟网卡的子网掩码要设置成255..255.255.255对外作为客户端访问地址,对内作为一个滑动的IP地址,这个地址是用来和tomcat群通信使用的,必须要配置。前端备份LVS服务器采用和主LVS相同的IP配置。中端的tomcat群的IP地址采用和LVS群位于一个子网即可,为了方便说明,这里采用两台服务器作为tomcat节点IP地址分别为Tomcatserver110.240.0.11NETMASK255.255.0.0lo:010.240.0.20NETMASK255.255.255.255Tomcatserver210.240.0.12NETMASK255.255.0.0lo:010.240.0.20NETMASK255.255.255.255后端的mysql群也采用和LVS位于一个子网即可,为了方便说明,这里使用IP地址为Mysqlserver110.240.0.17NETMASK255.255.0.0Mysqlserver210.240.0.19NETMASK255.255.0.0说明:将10.240.0.18分配给后端的mysql群作为虚拟IP,这也是个滑动IP,在heartbeat中要使用,这个IP地址不能分配给其他真实服务器使用。这个地址也是tomcat群访问msyql的IP地址。软件安装4-1前端主LVS上的相关软件安装1安装ipvsadm-1.24-10:因为ipvsadm是集成到linux内核中的HA功能,所以直接通过yum安装或者通过光盘安装即可#yum–yinstallipvsadm2安装heartbeat-2.1.3-3:heartbeat也是各个linux厂家集成的功能,主流的linux发行商已经将此软件包集成到了软件库中,通过yum安装或者光盘安装即可#yum–yinstallheartbeat4-2前端备份LVS相关软件安装备份LVS只需要安装ipvsadm-1.24-10和heartbeat-2.1.3-3按照主LVS的方法安装即可。4-3中端tomcat群相关软件安装1javajdk的安装:#cd/usr#mkdirjava#cpjdk-6u4-linux-i586-rpm.bin/usr/java#cd/usr/java#chmod775jdk-6u4-linux-i586-rpm.bin#./jdk-6u4-linux-i586-rpm.bin—〉脚本将显示二进制许可证协议,在继续安装之前询问您是否接受。您接受许可证协议后,安装脚本将在当前目录中创建文件jdk-6u4-linux-i586-rpm.bin#rpm–ivhjdk-6u4-linux-i586-rpm#vi/etc/profile--〉改动Linux的环境变量,在该文件最后加上下面几行JAVA_HOME=/usr/java/jdk1.6.0_04CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$JAVA_HOME/bin:$PATHCATALINA_HOME=/usr/local/tomcatexportCATALINA_HOME=/usr/local/tomcatexportJAVA_HOMECLASSPATHPATHCATALINA_HOME执行如下命令使环境变量生效:source/etc/profile测试配置是否成功:java–versionjavaversion1.6.0_04Java(TM)SERuntimeEnvironment(build1.6.0_04-b12)JavaHotSpot(TM)ClientVM(build10
本文标题:linux+lvs+heartbeat+mon集群
链接地址:https://www.777doc.com/doc-4523140 .html