云计算平台服务的升级方法及系统的制作方法
【专利摘要】本发明公开了一种云计算平台服务的升级方法及系统,涉及云计算【技术领域】,所述方法包括:S1:将存放软件rpm包的文件夹创建为yum安装库,将生成版本信息进行存储;S2:将所述ip地址和路径写入zookeeper服务上的Znode中;S3:由所述Znode将ip地址和路径发送至所述云计算平台中的所有服务器;S4:当前服务器将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较;S5:所述当前服务器下载并安装所述yum安装库中版本更高的软件。本发明通过各步骤之间的配合,使得在进行升级时,能够对云计算平台中的服务器实行并行升级,减少了服务器升级的工作量,并减少了升级所需时间。
【专利说明】云计算平台服务的升级方法及系统
【技术领域】
[0001]本发明涉及云计算【技术领域】,特别涉及一种云计算平台服务的升级方法及系统。【背景技术】
[0002]云计算被认为是继PC及互联网以来,第三次的IT浪潮,将会改变人们获取、处理和保存信息的方式。云计算利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器转移到大型的云计算中心,并将计算能力、存储能力以服务的方式为用户提供,用户能够像使用电力、自来水等公用设施一样使用计算能力,并按使用量进行计费。
[0003]云计算平台部署的环境多是数十台乃至上百台服务器组成的集群,庞大的服务器数量和平台要连续提供服务的特点,导致平台后续升级带来很大的挑战,传统的升级方式是对每台机器均由操作人员进行升级,但由于服务器数量过大,导致升级时工作量大,浪费人力物力,并且升级时间过长,使得云计算平台长时间无法使用。
【发明内容】
[0004](一)要解决的技术问题
[0005]本发明要解决的技术问题是:如何减少服务器升级的工作量,并减少升级所需时间。
[0006](二)技术方案
[0007]为解决上述技术问题,本发明提供了一种云计算平台服务的升级方法,所述方法包括以下步骤:
[0008]S1:将待升级的软件rpm包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum安装库,并将生成的yum安装库的版本信息进行存储;
[0009]S2:在所述云计算平台的服务器上安装zookeeper服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode中;
[0010]S3:由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器;
[0011]S4:当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较;
[0012]S5:所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
[0013]其中,步骤S5之后还包括:
[0014]S6:所述当前服务器将软件的下载和安装信息进行记录。
[0015]其中,步骤S6中,所述当前服务器将软件的下载和安装信息进行记录之后还包括:
[0016]将所述记录通过邮件发送至目的邮箱。[0017]其中,步骤S5中,安装所述yum安装库中版本更高的软件之后,还包括:
[0018]将安装的软件进行重新启动,以使得升级生效。
[0019]本发明还公开了一种云计算平台服务的升级系统,所述系统包括:
[0020]安装库建立模块,用于将待升级的软件rpm包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum安装库,并将生成的yum安装库的版本信息进行存储;
[0021]地址路径写入模块,用于在所述云计算平台的服务器上安装zooke印er服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode中;
[0022]发送模块,用于由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器;
[0023]版本比较模块,用于当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较;
[0024]下载安装模块,用于所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
[0025]其中,所述系统还包括:
[0026]信息记录模块,用于所述当前服务器将软件的下载和安装信息进行记录。
[0027]其中,所述信息记录模块还用于将所述记录通过邮件发送至目的邮箱。
[0028]其中,所述下载安装模块还用于将安装的软件进行重新启动,以使得升级生效。
[0029](三)有益效果
[0030]本发明通过各步骤之间的配合,使得在进行升级时,能够对云计算平台中的服务器实行并行升级,减少了服务器升级的工作量,并减少了升级所需时间。
[0031]本发明通过各步骤间的配合,还可进行指定升级的服务,非常灵活。
[0032]本发明只需要通过一个指令或对外提供的api即可完成平台升级,非常智能。
[0033]本发明升级完成后,只需要重启相应的软件即可让升级立即生效,而不用重启服务器。
[0034]本发明中通过邮件即可了解云计算平台中服务器的升级情况,便于对升级的检验把控。
【专利附图】
【附图说明】
[0035]图1是本发明一种实施方式的云计算平台服务的升级方法的流程图;
[0036]图2是本发明一种实施方式的云计算平台服务的升级系统的结构框图。
【具体实施方式】
[0037]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0038]本发明的方法应用于Iinux操作系统中,图1是本发明一种实施方式的云计算平台服务的升级方法的流程图;参照图1,所述方法包括以下步骤:
[0039]S1:将待升级的软件rpm(package manager,软件包管理器)包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum (全称为Yellow dog Updater, Modif ied,是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器)安装库,并将生成的yum安装库的版本信息进行存储;
[0040]S2:在所述云计算平台的服务器上安装zookeeper (Zookeeper是Google的Chubby 一个开源的实现,是高有效和可靠的协同工作系统)服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode (Znode为zookeeper中的一个节点,当Znode发生变化时,会通知所有与之连接的服务器,并且消息是同时到达的)中;
[0041]S3:由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器;
[0042]S4:当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较;
[0043]S5:所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
[0044]为便于让管理人员清楚地了解其安装情况,优选地,步骤S5之后还包括:
[0045]S6:所述当前服务器将软件的下载和安装信息进行记录。
[0046]为便于让管理人员对安装情况进行汇总和检查,优选地,步骤S6中,所述当前服务器将软件的下载和安装信息进行记录之后还包括:
[0047]将所述记录通过邮件发送至目的邮箱。
[0048]为保证安装的生效,优选地,步骤S5中,安装所述yum安装库中版本更高的软件之后,还包括:
[0049]将安装的软件进行重新启动,以使得升级生效。
[0050]本发明还公开了一种云计算平台服务的升级系统,参照图2,所述系统包括:
[0051]安装库建立模块,用于将待升级的软件rpm包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum安装库,并将生成的yum安装库的版本信息进行存储;
[0052]地址路径写入模块,用于在所述云计算平台的服务器上安装zooke印er服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode中;
[0053]发送模块,用于由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器;
[0054]版本比较模块,用于当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较;
[0055]下载安装模块,用于所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
[0056]优选地,所述系统还包括:
[0057]信息记录模块,用于所述当前服务器将软件的下载和安装信息进行记录。
[0058]优选地,所述信息记录模块还用于将所述记录通过邮件发送至目的邮箱。
[0059]优选地,所述下载安装模块还用于将安装的软件进行重新启动,以使得升级生效。
[0060]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关【技术领域】的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1.一种云计算平台服务的升级方法,其特征在于,所述方法包括以下步骤: 51:将待升级的软件rpm包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum安装库,并将生成的yum安装库的版本信息进行存储; 52:在所述云计算平台的服务器上安装zookeeper服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode中; 53:由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器; 54:当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较; 55:所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
2.如权利要求1所述的升级方法,其特征在于,步骤S5之后还包括: 56:所述当前服务器将软件的下载和安装信息进行记录。
3.如权利要求2所述的升级方法,其特征在于,步骤S6中,所述当前服务器将软件的下载和安装信息进行记录之后还包括: 将所述记录通过邮件发送至目的邮箱。
4.如权利要求1?3中任一项所述的升级方法,其特征在于,步骤S5中,安装所述yum安装库中版本更高的软件之后,还包括: 将安装的软件进行重新启动,以使得升级生效。
5.一种云计算平台服务的升级系统,其特征在于,所述系统包括: 安装库建立模块,用于将待升级的软件rpm包存于一台计算机上,再将存放所述软件rpm包的文件夹创建为yum安装库,并将生成的yum安装库的版本信息进行存储; 地址路径写入模块,用于在所述云计算平台的服务器上安装zookeeper服务,并将所述yum安装库的ip地址和路径写入zookeeper服务上的Znode中; 发送模块,用于由所述Znode将所述yum安装库的ip地址和路径发送至所述云计算平台中的所有服务器; 版本比较模块,用于当前服务器上的yum管理工具根据所述yum安装库的ip地址和路径获取所述yum安装库的版本信息,并将所述当前服务器上所安装软件的软件版本与所述yum安装库的软件版本进行比较; 下载安装模块,用于所述当前服务器根据所述yum安装库的ip地址和路径下载并安装所述yum安装库中版本更高的软件。
6.如权利要求5所述的升级系统,其特征在于,所述系统还包括: 信息记录模块,用于所述当前服务器将软件的下载和安装信息进行记录。
7.如权利要求6所述的升级系统,其特征在于,所述信息记录模块还用于将所述记录通过邮件发送至目的邮箱。
8.如权利要求5?7中任一项所述的升级系统,其特征在于,所述下载安装模块还用于将安装的软件进行重新启动,以使得升级生效。
【文档编号】G06F9/445GK103713924SQ201310723143
【公开日】2014年4月9日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】井淑明 申请人:汉柏科技有限公司