《红帽集群套件RHCS四部曲.docx》由会员分享,可在线阅读,更多相关《红帽集群套件RHCS四部曲.docx(64页珍藏版)》请在优知文库上搜索。
1、第一篇:概念篇一、什么是RHCSRHCSRedHatC】USterSUite的缩写,也就是红帕子集群套件,R1.ICS是一个能够提供高可用性、高可弹性、负我均衡、存储共享且经济原价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给ucb应用、数据诲应用等提供平安、稳定的运行环境.更确切的说,RHCS是一个功能完符的集群应用解决方窠,它从应用的前端访问到后给的数据存储都提供了一个行之彳I效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供效劳,同时也保证了后端数据存储的平安。RIICS提供了集济系统中三种集心胸架,分别是高可用性集即、负技均衡佻Ik存储蛆群
2、.二、RHCS提供的三个铁心功能高UJ用集群是RMS的核心功能。当应用程序出现故隙,或者系统蚀件、网络出现故障时,应用可以通过RHCS提供的高可用性效劳管理组件自动、快速从一个节点切换到另个节点,节点故障转移功能对客户端来说是透明的,从而保证应用持续、不间断的对外提供效劳,这就是RHCS高可用集群实现的功能.RHeS遴过1.VS(1.inuxVirtua1.Server)来提供负毂均衡集酢,而1.YS是一个开源的、功能强大的域于IP的负载均衡技术,1.YS由负载调度器和效劳访问节点加成,通过1.VS的负载调度功能,可以将客户珀请求平均的分配到各个效劳节点,同时,还可以定义多种负数分配谶珞.当-
3、个谓求进来时,集群系统根据调度算法来判断应该将请求分配到哪个效劳节点,然后,出分配到的节点响应客户端请求,同时,INS还提供了效劳节点故障转移功能,也就是当某个效劳节点不能提供效劳时,1.YS会自动屏敬这个故障节点,接替将失败节点从集群中别除,同时将新来此15点的请求平滑的游移到其它正常节点上来:而当此故障节点恢复正常后,1.YS又会自动将此节点参加到集群中去.,而这一系列切换动作,对用户来说,都是透明的,通过故障转移功能,保证了效劳的不间断、稳定运行.RHCS通过GFS文件系统来提供存储集群功能,GFS是Goba1.Fi1.eSySte的缩写,它允许多个效劳同时去读经一个单一的共享文件系统,
4、存储集群通过将共享数据放到一个共享文件系统中从而消除了在应用程序间同步数据的麻烦CPS是一个分布式文件系统,它通过锁管理机制,来协调和管理多个效劳节点对同一个文件系统的读写操作。三、RHeS集解的蛆成RHCS是一个柒群工具的集合,主要有卜面几大局部组成:集群构架管理器这是RIICS集群的一个根底食件,提供一个集群的根本功能,使各个节点组成集群在一起工作,具体包含分布式集群管理器(CMAN)、成员关系管理、锁管埋(D1.M)、阳置文件管理(CCS)、棚设备(FHNCE).育可用效劳管理养提供节点效劳监控和效劳故障转移功能,当一个节点效劳出现故障时,将效劳转移到另个健康节点.集群配置管理工具RuC
5、S最新版本通过1.1.CI来配置和管理RHCS集群,I.HCI是一个基于Ueb的集群配置方式,通过IuciUJ以轻松的搭JS一个功能强大的集群系统“1.inuxVirtua1.Server1.VS是一个开源的负载均衡软件,利用1.VSUJ以将客户端的请求根据指定的负栽策略和算法合理的分配到各个效劳节点,实现动态、智能的负我分担。RIICS除了上面的几个核心的成,还可以通过下面一些组件来补充RIICS柒群功能,RedHatGFS(G1.oba1.Fi1.eSyetM)GFS是RCdha1.公司开发的款集群文件系统,目雨的最新版本是GFS2,GFS文件系统允许多个效劳同时读写一个磁盘分区,通过GF
6、S可以实现数据的集中管理.免去了数掘同步和拷贝的糕烦,但GFS并不能孤立的存在,安装GFS需要RHCS的底层组件支持.C1.uster1.ogica1.Vo1.uaeManagerC1.uster逻辑卷管理,即C1.VM,是1.VM的扩展,这种扩展允许CIUSter中的机器使用1.VM来管理共享存嘏iSCSIiSCSI是一种在IntenWt协议匕特别是以太网上进行数据块传输的标准,它是一种基于IPStorage理论的新型存储技术,RHCS可以通过IScS1.技术来导出和分配共享存储的使用。G1.oba1.NetvorkB1.ockDevice全局网络模块,而称RBD,是GFS的一个补充批件,用
7、于RHCS分配和管理共享存储,GNBD分为客户端和效劳端,在效劳级GNBD允许导出多个块设备或者GNBI)文件,而GNBD客户端通过导入这些导出的块设法或者文件,就可以把它们当作本地块设备使用。出于现在GxBD已经停止了开发,所以使用GWD的越来越少.四、RHcS集骅结构RHCS集群从整体上分为二大局部,负载均衡集群、而可用性先群、存饰集群,如图1所示:图1是典里的RMS集群拓扑结构:整个拓扑结构分为三个层面:最上层是WS负我均衡层,中间层是Rea1.SerVer层,就是效劳节点用邮,最后一层是共电存储层,主要用于给GFS文件系统提供共9存琳空间.五、RHCS集群运行JK理及功能介绍1、分布式
8、集群管理器(CMAN)C1.usterManager,简称CMAN,是一个分布式集林管理工具,它运行在集群的各个节点上,为RHeS提供集群管理任务。O1.M用于管理集群成员、消息和通知.它通过监控每个节点的运行状态来了解节点成员之间的关系,当集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整。2,锁管理(IO)Distributed1.ockManager,简称D1.M,表示一个分布式携管理器.它是RHCS的一个底层根底构件.同时也为集种提供了一个公用的锁运行机制.在RHeS集解系统中,DiN运行在提群的每个节点上,GPS通过钺管理器的锁机制来同
9、步访问文件系统元数据。C1.VM通过械管Fi1.器来同步更新数据到1.VM卷和卷组-D1.M不需要设定钺管理效劳器,它采用时等的钺管理方式,大火的提而了处理性能。同时,D1.M防止了当单个节点失败需要整体恢复的性能瓶颈,处外,DIX的请求都是本地的,不需要网络请求,因而请求会立即生效。呆后,D1.M通过分层机制,可以实现多个领空间的并行锁模式,3、配置文件管理(CCS)C1.usterConfigurationSystem,简称3S.主要用于集群配置文件管理和配置文件在节点之间的问步。CCS运行在集群的每个节点上,监控祗个集群节点上的单一留置文件e1.cc1.usierCIUSIer.co”的
10、状态,当这个文件发生任何变化时,都将此变化更新到集群中的邮个节点,时刻保持每个节点的配置文件同步。例如,管理员在节点A上更新了集群留置文件,CCS发现R节点的配置文件发生变化后,马上物此变化传播到其它节点上去.rhcs的配置文件是C1.USier.conf,它是一个XmI文件,具体包含集群名称、集群节点信息、集群资源和效劳信息、fence设备等,这个会在后面讲述.4.HJ设的(FENCE)FENCE设备是RIICS集群中必不可少的个组成局部,通过FENCE设备可以防止因出现不可预知的怡况而造成的“脏裂”现象,FENCE设备的出现,就是为了解决类似这些问题,Fence设备E要就是通过效劳罂或存储
11、本身的硬件管理按口,或不外部电源管理设需,来时效劳器或在临直接发出硬件管理指令,物效劳器曳后或关机.或者与网络断开连接.FENCE的工作原理是:当意外原因导致主机异常或者容机时,备时机首先调用FENCE设得,然后通过FdeE设备将异常主机至后或者从网络隔而,当FENeE操作成功执行后.返回信息给备机,备机在接我FENCE成功的信息后,开始接管主机的效劳和资源,这样通过FENCE设在,将异常节点占据的赞源进行了稳放保证了资源和效劳始终运行在一个节点上.RKCS的FENCE设於可以分为两种:内部FENCE和外部FENCE,常用的内部FENeE有IBMRSAIIRHP的i1.O卡,还有IPY1.的i
12、殳备等.外部fence设备有UPS、SANSU1.TCIkNETBORKSwITCH等5、高可用效劳管理器高UJ用性效劳管理主要用来监督、启动和停止维群的应用、效劳和资源.它提供了一种对集群效劳的管理能力,当一个节点的效劳失败忖,高可用性集群效劳管理进程可以将效劳从这个失败节点转移到具它健康节点上来,并且这种效劳科移能力是自动、透明的,RIICS通过r0nanager来管理集群效劳,rgmanager运行在每个集树节点上,在效劳器上对应的诳程为C1.UrRmKrd.在一个RMS集群中,高可用性效劳包含集群效劳和集忖资源两个方面,集群效劳其实就是应用效劳,例如apache、mysq1.等,集群资
13、源有很多种,例如一个IP地址、一个运行脚本、cxi3GFS文件系统等。在KIICS集群中,高可用性效劳是和一个失败转移域结合在一起的,所谓失败转移域是一个运行特定效劳的集群节点的集合。在失败转移域中,可以给短个节点设置相应的优先级,通过优先级的上卜来决定节点失败时效劳转移的先后顺序,如果没彳!给节点指定优先级.那么佻树高可用效劳将在任意节点间转移。因此,通过创立失败轨格域不但可以设定效劳在节点间转移的地序,而且可以限制某个效劳仅在失败转移域指定的节点内进行切换.6、集群配置管理工具RHCS提供了多种集群定置和管理工具,常用的有基于G1.1.的SyStOhconfig-c1.uster、Cong
14、a等,也提供了基于命令行的管理工具.SySte-config-c1.uster是一个用于创立佻郡和配跣生种节点的图形化管理工具,它有集和节点配置和农群管理两个同部组成,分别用于创立集群节点配氾文件和维护节点运行状态.依用在RHCS早期的版本中.Conga是一种新的基于网络的集群配置工具,与SySIe1.IrCOnfiK-CIUStCr不同的是,Cona是通过Web方式来配置和管理集群节点的.Conga行两局部组成,分别是Iuci和式cci.Iuci安装在一台独立的计驿机上,用于配置和管理蛆群,ricci安装在年个集群节点上,1.uci通过ricci和蛆群中的斑个节点进行通估.RHCS也提供了一
15、线功能强大的集群命令行管理工具,常用的有CIUS1.aI、Cmakuw1、CCSJoo1、fence_too1.,CIUSVCadm等,这些命令的用法判在下面讲述.7,RedhatGFSGFSRHCS为集群系统提供的一个存储解决方案,它允许集群多个节点在块娘别上其享在橘,每个节点通过共享一个存储空间,保证了访问数据的一致性,更切实的说.GFS是RHCS提供的一个集群文件系统,多个节点同时挂我个文件系统分区,而文件系统数据不受坡坏,这是单一的文件系统,例如EXT3、EXT2所不能做到的.为了实现多个节点对于一个文件系统同时读写操作,GFS使用锁管理器来管理I/O操作,当一个写进程操作一个文件时,
16、这个文件就被锁定,此时不允许其它进程进行读写操作,直到这个写进程正常完成才修放钺,只有当锁被修放后,其它读写进程才能对这个文件进行操作,另外,当一个节点在GFS文件系统上修改数据后,这种修改操作会通过RHCS底层通佶机制立即在此它节点上可见.在搭建RHCS集群时,GFS般作为共享存储,运行在领个节点上,并且可以通过RHeS管理工具对GFS进行配徨和管理.这些禽要说明的是RHCS和;FS之间的关系,一股初学者很容易海油这个概念:运行RHCS.GFS不是必须的,只有在禽蔓共享存储时,才需要GFS支持,而搭建GFS集群文件系统,必须要育KIICS的底层支持,所以安装GFS文件系统的节点,必须安装RMCS组件.第二篇:实战篇一、安装环境介绍这个实例要介绍的是cb+mysq1