一种升级私有云应用的方法技术

技术编号:15540931 阅读:79 留言:0更新日期:2017-06-05 10:34
本发明专利技术涉及软件开发技术领域,具体涉及一种升级私有云应用的方法。本发明专利技术通过编写shell脚本,实现对部署在不同地域的私有云中的web应用程序进行自动更新升级,避免了运维人员逐个去私有云上升级程序包,减少系统运维人员工作量和出错率。升级过程中,不中断web应用,用户仍可以正常访问,为用户提供更好的用户体验。本发明专利技术的方法可以广泛应用于私有云应用部署中。

A method for Upgrading Private Cloud Applications

The invention relates to the technical field of software development, in particular to a method for Upgrading Private Cloud applications. The present invention by writing shell scripts for deployment in different regions of the private cloud web application procedures for automatic updates, avoid the maintenance staff one by one to the private cloud upgrade package, reduce system maintenance workload and error rate. During the upgrade process, the web application is not interrupted and the user can still access it properly to provide a better user experience for the user. The method of the invention can be widely used in the deployment of private cloud applications.

【技术实现步骤摘要】
一种升级私有云应用的方法
本专利技术涉及软件开发
,具体涉及一种升级私有云应用的方法。
技术介绍
近年来,云计算正在成为IT产业发展的战略重点,全球IT公司已经意识到这一趋势,纷纷向云计算转型,也带来市场规模的进一步增长。云计算是通过网络统一组织和灵活调用软件、运行平台、计算与存储等各种ICT资源,实现大规模计算的信息处理方式,具备超大规模、虚拟化、通用性、高可靠性、高扩展性等特点。而云计算又分公有云和私有云,而政府、大企业、学校等出于对数据的安全、可控性,需要搭建私有云。如多所学校需要搭建相同的私有云。如此则涉及到不同地域的私有云的web应用程序升级问题;如何实现私有云web应用程序的自动、无缝式升级;是目前所面临的问题。
技术实现思路
本专利技术解决的技术问题在于提供一种无缝式自动升级私有云应用的方法。实现对部署在不同地域的私有云中的web应用程序进行自动更新升级,避免了运维人员逐个去私有云上升级程序包,减少系统运维人员工作量和出错率。本专利技术解决上述技术问题的技术方案是:编写shell脚本,在服务端应用服务器上上传最新应用程序安装包、数据库变更脚本;私有云的应用集群中,第一个节点的应用服务器触发定时任务,然后由shell脚本执行以下步骤:第1步、调用服务端的WebService接口,判断服务端应用程序安装包与本地应用程序安装包文件大小是否一致,如果文件大小一致,则不更新,如果不一致,则执行下面的更新步骤;第2步、调用服务端的WebService接口,下载服务端服务器上的最新应用程序安装包和数据库变更脚本;第3步、停止当前私有云节点服务器上的Web应用服务、备份应用程序安装包、备份数据库;第4步、执行数据库变更脚本,更新数据库,替换当前私有云节点服务器上的应用程序安装包,启动Web应用服务;第5步、待Web应用服务启动完成后,再停止Web应用服务,进入到解压出来的应用程序文件夹中,修改数据库连接配置文件,指定到当前私有云数据库IP、用户名、密码;第6步、重新启动Web应用服务,待启动完成后,通过IP访问Web应用是否正常,访问异常,则发邮件通知运维人员;访问正常,则从第1步开始循环,执行集群中下一个节点服务器上应用程序安装包的更新,直至所有节点执行完成。所述的定时任务设置的时间为每天凌晨,系统使用最少的时候。本专利技术的有益效果是:提供私有云web应用程序自动升级服务,当Web应用程序需要升级的时候,通过本方法,实现对部署在不同地域的私有云中的web应用程序进行自动更新升级,避免了运维人员逐个去私有云上升级程序包,减少系统运维人员工作量和出错率。附图说明下面结合附图对本专利技术进一步说明:图1为无缝式自动升级私有云应用的方法流程图。具体实施方式本专利技术通过编写shell脚本,实现对部署在不同地域的私有云中的web应用程序进行自动更新升级,避免了运维人员逐个去私有云上升级程序包,减少系统运维人员工作量和出错率。下面具体以升级某企业的私有云为例。如附图1所示,是一种无缝式自动升级私有云应用的方法流程图;一种无缝式自动升级私有云应用的方法包括如下步骤:第1步、在服务端应用服务器上,上传最新应用程序安装包、数据库变更脚本;第2步、私有云的应用集群中,第一个节点的应用服务器触发定时任务(定时任务设置的时间为每天凌晨,系统使用最少的时候);第3步、调用服务端的WebService接口,判断服务端应用程序安装包与本地应用程序安装包文件大小是否一致,如果文件大小一致,则不更新,如果不一致,则执行下面的更新步骤;第4步、调用服务端的WebService接口,下载服务端服务器上的最新应用程序安装包和数据库变更脚本;第5步、停止当前私有云节点服务器上的Web应用服务、备份应用程序安装包、备份数据库;第6步、执行数据库变更脚本,更新数据库,替换当前私有云节点服务器上的应用程序安装包,启动Web应用服务;第7步、待Web应用服务启动完成后,再停止Web应用服务,进入到解压出来的应用程序文件夹中,修改数据库连接配置文件,指定到当前私有云数据库IP、用户名、密码;第8步、重新启动Web应用服务,待启动完成后,通过IP访问Web应用是否正常。访问异常,则发邮件通知运维人员;访问正常,则从第二步开始循环,执行集群中下一个节点服务器上应用程序安装包的更新,直至所有节点执行完成。本文档来自技高网...
一种升级私有云应用的方法

【技术保护点】
一种升级私有云应用的方法,其特征在于:编写shell脚本,在服务端应用服务器上上传最新应用程序安装包、数据库变更脚本;私有云的应用集群中,第一个节点的应用服务器触发定时任务,然后由shell脚本执行以下步骤:第1步、调用服务端的WebService接口,判断服务端应用程序安装包与本地应用程序安装包文件大小是否一致,如果文件大小一致,则不更新,如果不一致,则执行下面的更新步骤;第2步、调用服务端的WebService接口,下载服务端服务器上的最新应用程序安装包和数据库变更脚本;第3步、停止当前私有云节点服务器上的Web应用服务、备份应用程序安装包、备份数据库;第4步、执行数据库变更脚本,更新数据库,替换当前私有云节点服务器上的应用程序安装包,启动Web应用服务;第5步、待Web应用服务启动完成后,再停止Web应用服务,进入到解压出来的应用程序文件夹中,修改数据库连接配置文件,指定到当前私有云数据库IP、用户名、密码;第6步、重新启动Web应用服务,待启动完成后,通过IP访问Web应用是否正常,访问异常,则发邮件通知运维人员;访问正常,则从第1步开始循环,执行集群中下一个节点服务器上应用程序安装包的更新,直至所有节点执行完成。...

【技术特征摘要】
1.一种升级私有云应用的方法,其特征在于:编写shell脚本,在服务端应用服务器上上传最新应用程序安装包、数据库变更脚本;私有云的应用集群中,第一个节点的应用服务器触发定时任务,然后由shell脚本执行以下步骤:第1步、调用服务端的WebService接口,判断服务端应用程序安装包与本地应用程序安装包文件大小是否一致,如果文件大小一致,则不更新,如果不一致,则执行下面的更新步骤;第2步、调用服务端的WebService接口,下载服务端服务器上的最新应用程序安装包和数据库变更脚本;第3步、停止当前私有云节点服务器上的Web应用服务、备份应用程序安装包、备份数据库;第4步、执...

【专利技术属性】
技术研发人员:庞毅关班记张远世齐兆勇何龙泉黄博季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

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

1