一种分布式系统升级及校验方法技术方案

技术编号:18349941 阅读:23 留言:0更新日期:2018-07-01 22:49
本发明专利技术公开了一种分布式系统升级及校验方法,本发明专利技术通过将分布式系统的所有服务器挂载于组织机构树上;分别将每台服务器中所有的系统软件的软件信息写入数据库;然后指定升级的发布范围,获得定制升级策略,并获取需要升级的服务器信息;需要升级的服务器在接收升级指定软件的通知后,并完成文件替换后服务器完成升级;最后获取指定软件的软件信息,通过其确认本地软件包含的文件与数据库中的信息完全一致。本发明专利技术能够使服务器在收到通知后,准确、高效的将服务器上的软件升级至指定版本,达到软件定制升级的目的;通过定时自动检测服务器软件目录文件的正确性,有效的提升软件的可靠性,进而提升整个系统的稳定性以降低系统的宕机率。

【技术实现步骤摘要】
一种分布式系统升级及校验方法
本专利技术涉及分布式系统运维对线上的指定系统升级领域,具体涉及一种分布式系统升级及校验方法。
技术介绍
分布式系统部署中,各类软件的异地、异机安装;在系统生命周期内需要不断的进行诸如解决系统缺陷、新增系统功能的迭代,这就需要对系统中的部分乃至全部软件进行升级。传统的升级方式有:特定时间段服务关机人工升级、部分软件停机人工升级等,诸如此类的升级方式都影响升级后文件的可靠性,甚至会因人为恶意篡改文件致使系统产生致命缺陷乃至系统瘫痪。
技术实现思路
本专利技术的目的在于,为解决上述技术问题,提供一种能够进行软件定制升级的分布式系统升级及校验方法。本专利技术采用如下的技术方案:一种分布式系统升级及校验方法,包括如下步骤:S1、将分布式系统的所有服务器挂载于组织机构树上,使分布式系统内的每台服务器都能对应到组织机构树的一个节点;分别针对每台服务器中所有的系统软件建立软件信息,并将软件信息写入数据库;S2、指定升级的发布范围,获得定制升级策略,并获取需要升级的服务器信息;S3、需要升级的服务器在接收升级指定软件的通知后,获取指定软件所需安装文件的相对路径、文件CRC值和应安装的文件信息,并完成文件替换后服务器完成升级;S4、扫描完成升级的服务器的所有安装软件目录,获取指定软件的软件信息,并将其与S1中数据库中写入的软件信息进行逐一比对并更替,直至达到本地软件包含的文件与数据库中的信息完全一致。如前述的分布式系统升级及校验方法,在步骤S1中,每台服务器至少拥有一个静态IP地址。如前述的分布式系统升级及校验方法,软件信息包括:软件名称、软件版本、文件CRC以及MD5的软件信息。如前述的分布式系统升级及校验方法,数据库中写入的数据还包括每个系统软件包含的文件的相对路径及下载路径。如前述的分布式系统升级及校验方法,步骤S2中发布范围包括:组织机构信息、IP和IP范围信息。如前述的分布式系统升级及校验方法,获取需要升级的服务器信息具体方法为:根据组织机构信息检索数据库,获取指定组织机构的本级及所有子孙节点上挂载的服务器信息;最后通知需要升级的服务器。如前述的分布式系统升级及校验方法,获取需要升级的服务器信息具体方法还可以为:根据IP和IP范围检索数据库获取对应的服务器信息;最后通知需要升级的服务器。如前述的分布式系统升级及校验方法,步骤S3中获取指定软件所需安装文件的相对路径、文件CRC值和应安装的文件信息具体包括:扫描指定软件的目录获取文件的相对路径及文件CRC值;检索该软件及需要升级的版本号,获取该软件应安装的文件信息。如前述的分布式系统升级及校验方法,步骤S3中文件替换具体包括:通过该软件本地文件信息与数据库中软件信息比对,删除本地多余的文件,下载需要新增、替换的文件并移动至文件各自的相对路路径。如前述的分布式系统升级及校验方法,步骤S4中进行逐一比对并更替,具体为:判断文件相对路径相同的文件的CRC值是否相同,如果发现不相同,则重新下载该文件并移动至文件相对路径。与现有技术相比,本专利技术能够可以运算指定组织机构、IP、IP范围的升级策略,并将升级指令通知到对应的服务器,使服务器在收到通知后,准确、高效的将服务器上的软件升级至指定版本,达到软件定制升级的目的;通过定时自动检测服务器软件目录文件的正确性,有效的提升软件的可靠性,进而提升整个系统的稳定性以降低系统的宕机率。附图说明图1为本专利技术方法流程示意图;图2为本专利技术中运算定制升级策略的流程示意图;图3为本专利技术中执行升级及自动检查更新的流程示意图。下面结合附图和具体实施方式对本专利技术作进一步的说明。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。本专利技术实施例1,如图1至图3所示:创建组织机构、服务器信息(包含IP属性、所属组织机构节点)、软件版本、软件版本对应文件列表及文件属性(CRC(循环冗余校验)、MD5(消息摘要算法)、文件相对路径)关系型数据库表格;将软件信息入库、将软件文件上传至文件服务器以备下载使用;运算定制升级策略,流程如图2所示:1.1、解析定制升级策略文件;1.2、获取文件中的组织机构及IP或IP范围信息,并根据组织机构及IP信息检索数据库,获取对应服务器信息;1.3、通知对应服务器,传递升级版本及软件名称等信息。执行升级:流程如图3所示:2.1、服务器收到需要升级的软件名称及软件版本;2.2、根据2.1接收到软件名称及软件版本检索数据库,获取该版本软件对应的文件信息(包含CRC)列表;2.3、根据2.1获取的软件名称获取服务器上该软件包含的文件信息(包含CRC、相对路径);2.4、在2.3获取到的文件信息若在2.2中获取的数据库中返回的文件信息不存在,则从本地删除该文件;2.5、在2.3获取到的文件信息若在2.2中获取的数据库中返回对应文件(文件名一致)信息一致即CRC值相同;2.6、在2.3获取到的文件信息若在2.2中获取的数据库中返回对应文件(文件名一致)信息不一致即CRC值不相同,从本地删除该文件;并从2.2中获取的数据库中返回该文件信息中检索到该文件的下载地址,拉取该文件至本地临时文件目录;拉取文件至本地后,校验该文件与数据库文件的MD5,确保两者一致后,将该文件移动至数据库中该文件的相对路径。自动检查更新:流程如图3所示3.1、获取服务器升级软件(服务软件)的名称、版本信息、文件列表及各文件的相对路径、CRC;3.2、根据3.1获取软件名称、版本检索数据库,拉取数据库中该版本的文件信息;3.3、将3.1获取的文件信息与3.2从数据库获取的文件信息比对,存在以下情形:3.3.1、文件信息在数据库返回结果中不存在,删除该文件;3.3.2、文件与数据库返回结果不一致即CRC值不一致,从服务器删除该文件,执行3.3.4;3.3.3、数据库返回结果中包含的文件本地不存在,执行3.3.4;3.3.4、并从数据库中检索到该文件的下载地址,拉取该文件至本地临时文件目录;拉取文件至本地后,校验该文件与数据库文件的MD5,确保两者一致后,将该文件移动至数据库中该文件的相对路径;3.4、重复执行3.1与3.3直至相同软件版本下的服务器软件与数据中软件一致。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应所述以权利要求的保护范围为准。本文档来自技高网
...
一种分布式系统升级及校验方法

【技术保护点】
1.一种分布式系统升级及校验方法,其特征在于,包括如下步骤:S1、将分布式系统的所有服务器挂载于组织机构树上,使分布式系统内的每台服务器都能对应到组织机构树的一个节点;然后分别针对每台服务器中所有的系统软件建立软件信息,并将所述软件信息写入数据库;S2、指定所述升级的发布范围,获得定制升级策略,并获取需要升级的服务器信息;S3、需要升级的服务器在接收升级指定软件的通知后,获取所述指定软件所需安装文件的相对路径、文件CRC值和应安装的文件信息,并完成文件替换后服务器完成升级;S4、扫描完成升级的服务器的所有安装软件目录,获取所述指定软件的软件信息,并将其与S1中所述数据库中写入的软件信息进行逐一比对并更替,直至达到本地软件包含的文件与数据库中的信息完全一致。

【技术特征摘要】
1.一种分布式系统升级及校验方法,其特征在于,包括如下步骤:S1、将分布式系统的所有服务器挂载于组织机构树上,使分布式系统内的每台服务器都能对应到组织机构树的一个节点;然后分别针对每台服务器中所有的系统软件建立软件信息,并将所述软件信息写入数据库;S2、指定所述升级的发布范围,获得定制升级策略,并获取需要升级的服务器信息;S3、需要升级的服务器在接收升级指定软件的通知后,获取所述指定软件所需安装文件的相对路径、文件CRC值和应安装的文件信息,并完成文件替换后服务器完成升级;S4、扫描完成升级的服务器的所有安装软件目录,获取所述指定软件的软件信息,并将其与S1中所述数据库中写入的软件信息进行逐一比对并更替,直至达到本地软件包含的文件与数据库中的信息完全一致。2.如权利要求1所述的分布式系统升级及校验方法,其特征在于,在所述步骤S1中,每台服务器至少拥有一个静态IP地址。3.如权利要求1所述的分布式系统升级及校验方法,其特征在于,所述软件信息包括:软件名称、软件版本、文件CRC以及MD5的软件信息。4.如权利要求1所述的分布式系统升级及校验方法,其特征在于,所述数据库中写入的数据还包括每个系统软件包含的文件的相对路径及下载路径。5.如权利要求1所述的分布式系统升级及校验方法,其特征在于,所述步骤S2中发布范...

【专利技术属性】
技术研发人员:熊明强高林武王斌赵永强
申请(专利权)人:江苏神州信源系统工程有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1