Linux集群系统远程自动维护方法和维护系统的制作方法

文档序号:7889320阅读:142来源:国知局
专利名称:Linux集群系统远程自动维护方法和维护系统的制作方法
技术领域
本发明涉及微机集群系统管理维护领域,特别是涉及到一种集群系统远程自动维护方法和系统。
背景技术
随着微机集群技术的发展和应用系统的需求,微机集群的应用越来越广,规模日趋庞大。如何方便、高效的管理微机集群是系统管理亟待解决的问题,也是提供微机集群资源利用率的瓶颈之一。传统的手工管理已经不能满足日常的需要,例如当某些节点出现问题,管理员手工引导系统到维护模式,不但工作量大,而且出现误操作,延误了解决问题的时间。 现在使用的集群管理系统大多数是使用并行命令对系统进行维护,前提是系统处于正常的状态,保证命令能够正常的执行。当将节点出现某些故障,系统不发正常引导时,并行命令的方法则是无能为力,只能依靠管理员手工解决。目前没有针对Linux集群系统出现故障时,进行远程自动维护的方法。为此我们发明了一种Linux集群系统远程自动维护方法和系统,解决了以上技术问题。

发明内容
本发明的目的是提供一种可将节点运程自动引导到维护方式的Linux集群系统远程自动维护方法和系统。
本发明的目的可通过如下技术措施来实现=Linux集群系统远程自动维护方法,该Linux集群系统远程自动维护方法包括保存集群系统特征的配置参数;当需要对节点进行系统维护时,将数据库中对应的该节点的引导状态进行设置;根据数据库中该节点的该引导状态,使用不同的引导程序,进行系统维护;以及将该节点的状态设置为正常启动,自动重新启动该节点到正常的生产状态。本发明的目的还可通过如下技术措施来实现
该Linux集群系统远程自动维护方法还包括当有多个节点需要进行系统维护时,在对该节点重新启动的步骤后,返回到对下一个节点的引导状态进行设置的步骤。该引导状态包括boot设置、install设置、rescue设置、updaterpm设置、biosset设置和biosupdate设置,该boot设置使得该节点从网络得到的是本地启动的命令,系统从本机硬盘系统启动,该install设置使得该节点从网络得到的是网络安装的命令,系统通过pxelinux+kickstart的方式实现系统安装与配置,该rescue设置使得该节点从网络得到的是网络启动到虚拟文件系统的命令,系统工作在无盘状态下,操作员可以利用Iinux系统工具对节点进行系统维护,该updaterpm设置时,自动将该节点的对应操作系统版本、系统架构的update目录下的需要升级的rpm包拷贝到目标节点临时目录下,并生成rpm包升级脚本,实现rpm包的自动升级,该biosupdate设置使得该节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios的升级,该biosset设置使得该节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios优化设置的导入。在该系统维护的步骤中,使用远程的方式对节点进行加电,将节点引导到系统维护状态、对系统的RPM包进行升级或者改变系统的环境设置,并完成相应的维护工作。该配置参数包括Kickstart配置信息、服务器配置信息和节点分级信息。该Kickstart配置信息包括kickstart文件信息和文件内容,在集群的集成时,系统的安装和配置方式全部记录在该kickstart文件信息中,该kickstart文件信息具有kickstart模板文件,其包含了大部分系统需要的信息,同时也为新的操作系统提供了新参数的加入方式,该kickstart文件信息存储该kickstart模板文件或者该kickstart文件信息的版本控制信息。在配置该kickstart模板文件时,当安装组存在时,如果安装组对应的该kickstart模板文件存在,获取该kickstart模板文件进行修订保存。

如果安装组对应的该kickstart模板文件不存在,查询数据库中标准模板文件,并在该标准模板文件存在时,使用该标准模板文件创建该kickstart模板文件。该服务器配置信息为对集群中的所有服务器进行说明,该节点分级信息为对集群节点的分级管理信息。本发明的目的也可通过如下技术措施来实现该Linux集群系统远程自动维护系统包括参数配置单元、控制单元、节点设置单元和系统维护单元,该参数配置单元用于保存集群系统特征的配置参数,该节点设置单元用于对节点状态进行设置,该系统维护单元用于进行系统维护,该控制单元连接于该参数配置单元、该节点设置单元和该系统维护单元,用于控制该参数配置单元、该节点设置单元和该系统维护单元的运行。本发明的目的还可通过如下技术措施来实现
当该控制单元判断有节点需要进行系统维护时,该节点设置单元将数据库中对应的该节点的引导状态进行设置,在完成系统维护后,该控制单元控制该节点设置单元将该节点的状态设置正常启动,自动重新启动该节点到正常的生产状态。该系统维护单元使用远程的方式对该节点进行加电,根据数据库中该节点的引导状态,使用不同的引导程序,将节点引导到系统维护状态、对系统的RPM包进行升级或者改变系统的环境设置,完成相应的维护工作。该配置参数包括Kickstart配置信息、服务器配置信息和节点分级信息。本发明中的Linux集群系统远程自动维护方法和系统,可将Linux系统集群的节点远程自动进行配置,通过修改节点的引导方式,使用不同的引导内核,将节点运程自动引导到维护方式,方便系统管理员的操作,提高系统管理的效率。


图I为本发明的一优选实施例中Linux集群系统远程自动维护方法的流程 图2为本发明的一优选实施例中创建KickStart配置模板文件的步骤的流程 图3为本发明的一优选实施例中Linux集群系统远程自动维护系统的结构图。
具体实施方式
为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。参照图1,图I为本发明的一优选实施例中Linux集群系统远程自动维护方法的流程图。在步骤101,保存集群系统特征的配置参数,即对微机集群提取描述集群系统特征的配置参数,对所有配置参数进行分类,存储于系统的数据库中,流程进入到步骤102。在步骤102,判断是否需要对一组或多节点进行系统维护,当有一组或多节点需要进行系统维护时,流程进入到步骤103 ;当没有节点需要进行系统维护时,流程结束。在步骤103,将数据库中对应的节点的引导状态进行设置,在一实施例中,共设置六种状态boot、install、rescue、updaterpm、biosset、biosupdate。boot 设置使得节点从网络得到的是本地启动的命令,系统从本机硬盘系统启动;install设置使得节点从网络得到的是网络安装的命令,系统通过pxelinux+kickstart的方式实现系统安装与配 置rescue设置使得节点从网络得到的是网络启动到虚拟文件系统的命令,系统工作在无盘状态下,操作员可以利用Iinux系统工具对节点进行系统维护;updaterpm设置时,自动将目标节点的对应操作系统版本、系统架构的update目录下的需要升级的rpm包拷贝到目标节点临时目录下,并生成rpm包升级脚本,实现rpm包的自动升级;biosupdate设置使得节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios的升级;bi0SSet设置使得节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios优化设置的导入。流程进入到步骤104。在步骤104,使用远程的方式对节点进行加电,根据数据库中节点的引导状态,使用不同的引导程序,将节点引导到系统维护状态、对系统的RPM包进行升级或者改变系统的环境设置,并完成相应的维护工作,流程进入到步骤105。在步骤105,完成这些维护后,自动将节点的状态设置正常启动,自动重新启动节点到正常的生产状态。流程进入到步骤106。在步骤106,判断是否还有节点需要进行系统维护,当还有节点需要进行系统维护时,流程返回到步骤103 ;当没有节点需要进行系统维护时,流程结束。在步骤101中,需要提取描述集群系统特征的主要配置参数包括=Kickstart配置信息、服务器配置信息和节点分级信息。该Kickstart配置信息包括kickstart文件信息和文件内容,在集群的集成时,系统的安装和配置方式全部记录在kickstart文件信息中,它是集群集成的核心文件。为此,我们为用户提供了标准的模板,它包含了大部分系统需要的信息,同时也为新的操作系统提供了新参数的加入方式,提高了系统的通用性。建立kickstart模板信息数据表(见表I),该表主要存储安装组对应的kickstart模板文件或者安装组对应的kickstart文件信息的内容。FileType字段标识存入的文件是安装组对应的模板文件还是kickstart文件信息。
权利要求
1.Linux集群系统远程自动维护方法,其特征在于,该Linux集群系统远程自动维护方法包括 保存集群系统特征的配置参数; 当需要对节点进行系统维护时,将数据库中对应的该节点的引导状态进行设置; 根据数据库中该节点的该引导状态,使用不同的引导程序,进行系统维护;以及将该节点的状态设置为正常启动,自动重新启动该节点到正常的生产状态。
2.根据权利要求I所述的Linux集群系统远程自动维护方法,其特征在于,该Linux集群系统远程自动维护方法还包括当有多个节点需要进行系统维护时,在对该节点重新启动的步骤后,返回到对下一个节点的引导状态进行设置的步骤。
3.根据权利要求I所述的Linux集群系统远程自动维护方法,其特征在于,该引导状态包括boot设置、install设置、rescue设置、updaterpm设置、biosset设置和biosupdate设置,该boot设置使得该节点从网络得到的是本地启动的命令,系统从本机硬盘系统启动,该install设置使得该节点从网络得到的是网络安装的命令,系统通过pxelinux+kickstart的方式实现系统安装与配置,该rescue设置使得该节点从网络得到的是网络启动到虚拟文件系统的命令,系统工作在无盘状态下,操作员可以利用Iinux系统工具对节点进行系统维护,该updaterpm设置时,自动将该节点的对应操作系统版本、系统架构的update目录下的需要升级的rpm包拷贝到目标节点临时目录下,并生成rpm包升级脚本,实现rpm包的自动升级,该biosupdate设置使得该节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios的升级,该biosset设置使得该节点从网络得到的是网络启动的命令,系统通过pxelinux+memdisk的方式实现目标节点bios优化设置的导入。
4.根据权利要求I所述的Linux集群系统远程自动维护方法,其特征在于,在该系统维护的步骤中,使用远程的方式对节点进行加电,将节点引导到系统维护状态、对系统的RPM包进行升级或者改变系统的环境设置,并完成相应的维护工作。
5.根据权利要求I所述的Linux集群系统远程自动维护方法,其特征在于,该配置参数包括Kickstart配置信息、服务器配置信息和节点分级信息。
6.根据权利要求5所述的Linux集群系统远程自动维护方法,其特征在于,该Kickstart配置信息包括kickstart文件信息和文件内容,在集群的集成时,系统的安装和配置方式全部记录在该kickstart文件信息中,该kickstart文件信息具有kickstart模板文件,其包含了大部分系统需要的信息,同时也为新的操作系统提供了新参数的加入方式,该kickstart文件信息存储该kickstart模板文件或者该kickstart文件信息的版本控制信息。
7.根据权利要求6所述的Linux集群系统远程自动维护方法,其特征在于,在配置该kickstart模板文件时,当安装组存在时,如果安装组对应的该kickstart模板文件存在,获取该kickstart模板文件进行修订保存。
8.Linux集群系统远程自动维护系统,其特征在于,该Linux集群系统远程自动维护系统包括参数配置单元、控制单元、节点设置单元和系统维护单元,该参数配置单元用于保存集群系统特征的配置参数,该节点设置单元用于对节点状态进行设置,该系统维护单元用于进行系统维护,该控制单元连接于该参数配置单元、该节点设置单元和该系统维护单元,用于控制该参数配置单元、该节点设置单元和该系统维护单元的运行。
9.根据权利要求8所述的Linux集群系统远程自动维护系统,其特征在于,当该控制单元判断有节点需要进行系统维护时,该节点设置单元将数据库中对应的该节点的引导状态进行设置,在完成系统维护后,该控制单元控制该节点设置单元将该节点的状态设置正常启动,自动重新启动该节点到正常的生产状态。
10.根据权利要求8所述的Linux集群系统远程自动维护系统,其特征在于,该系统维 护单元使用远程的方式对该节点进行加电,根据数据库中该节点的引导状态,使用不同的引导程序,将节点引导到系统维护状态、对系统的RPM包进行升级或者改变系统的环境设置,完成相应的维护工作。
全文摘要
本发明提供一种Linux集群系统远程自动维护方法和维护系统,该Linux集群系统远程自动维护方法包括保存集群系统特征的配置参数;当需要对节点进行系统维护时,将数据库中对应的该节点的引导状态进行设置;根据数据库中该节点的该引导状态,使用不同的引导程序,进行系统维护;以及将该节点的状态设置为正常启动,自动重新启动该节点到正常的生产状态。该Linux集群系统远程自动维护方法和系统避免了手工引导系统到维护模式,将节点运程自动引导到维护方式,方便系统管理员的操作,提高系统管理的效率。
文档编号H04L29/08GK102957562SQ20121003120
公开日2013年3月6日 申请日期2012年2月13日 优先权日2011年8月16日
发明者单联瑜, 丛龙水, 李战强, 董涛, 邢占军, 孙世为, 段淼, 孙友凯, 赵军民, 付巧娟, 吴敏, 刘玉梅, 徐香明, 卢晋平, 董倩, 车晓萍, 刘芳, 尚新民, 侯树杰, 徐辉 申请人:中国石油化工股份有限公司, 中国石油化工股份有限公司胜利油田分公司物探研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1