一种weblogic集群补丁批量自动升级方法技术

技术编号:17146051 阅读:58 留言:0更新日期:2018-01-27 17:20
本发明专利技术公开了一种weblogic集群补丁批量自动升级方法,包括如下步骤:S1:先将要升级的weblogic集群节点的主机IP地址和账号密码配置到指定参数文件中,然后执行脚本实现主节点和从节点之间的主机互信关系;S2:通过具备补丁冲突校验功能的脚本处理,实现一个主节点对多个从节点进行补丁批量升级;S3:对整个升级结果作出校验与判断,并将升级的全部过程的日志信息记录到文件,用于升级问题诊断;S4:最后解除weblogic集群节点主机之间的互信关系,保持原有系统登录状态。本发明专利技术通过自动化脚本远程登录到指定服务器上面去升级weblogic补丁,大大提升了运维升级效率,也提高了客户对维护工作的满意度。

A method of batch auto upgrade for Weblogic cluster patch

The invention discloses a Weblogic cluster patch batch automatic upgrading method, comprising the following steps: S1: first Weblogic cluster node will upgrade the host IP address and account password configuration to the specified parameter file, then execute the script for master and slave nodes host confidence; S2: through the script processing with patch conflict checking function, the realization of a master node to multiple nodes from the patch batch upgrade; S3: the results of the upgrade made verification and judgment, logging information and the process will be upgraded to a file for the upgrade problem diagnosis; S4: the last release mutual trust relationship between Weblogic host cluster nodes, keep the original system login status. The invention updates the Weblogic patch automatically through remote login to the designated server through automated scripts, greatly improving operation and upgrading efficiency, and improving customer satisfaction with maintenance work.

【技术实现步骤摘要】
一种weblogic集群补丁批量自动升级方法
本专利技术涉及一种补丁升级方法,尤其涉及一种weblogic集群补丁批量自动升级方法。
技术介绍
Weblogic是一种基于J2EE架构的中间件,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,是目前商业市场上主要的J2EE应用服务器软件之一,广泛应用于各行业。目前绝大部分企业的应用系统都运行在Weblogic中间件上面,一般有些核心系统的weblogic集群至少100+大规模节点来管理应用程序,就是为了保障应用系统7*24小时高可用服务在线。然而,业务系统的weblogic中间件软件时常会有安全加固和软件漏洞,这些问题都是需要用weblogic软件bug进行修复,才能保证系统业务安全运行。现在存在的问题是用手工升级方式来修复weblogic补丁,对于100+大规模的集群节点去做补丁升级效率无疑是很低的,需要消耗大量的人工时间成本。现有技术在大规模的weblogic集群环境下需要人工登录每台主机一台一台手工升级weblogic补丁程序会存在以下缺点:1)、效率低下:首先是人工通过中间件命令来升级补丁,1台主机15分钟,100+以上节点需要至少24小时,如果并行来操作需要安排更多的人力来支持,这样工作量巨大,耗费大量工作时间。2)、容易引起误操作:由于要求短时间内快速定位升级问题处理。非常容易引起误操作,导致前功尽弃。3)、长时间业务中断:不能在客户指定时间内完成补丁修复,意味着业务中断的时间大大拉长,将大大降低客户的满意度。4)、升级问题诊断:由于没有很好的升级日志输出,一旦升级失败无法快速定位升级失败原因。5)、补丁回退问题:因升级补丁导致业务无法正常运行,客户提出补丁回退来恢复业务。重复的工作量,也无法保证补丁在指定时间回退成功。由上可见,如何提升WebLogic中间件集群补丁升级的效率是目前急待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种weblogic集群补丁批量自动升级方法,不依赖于人工处理,直接自动批量升级操作;完全解脱了运维人员人工升级工作,大大提升了运维升级效率,也提高了客户对维护工作的满意度。本专利技术为解决上述技术问题而采用的技术方案是提供一种weblogic集群补丁批量自动升级方法,包括如下步骤:S1:先将要升级的weblogic集群节点的主机IP地址和账号密码配置到指定参数文件中,然后执行脚本实现主节点和从节点之间的主机互信关系;S2:通过具备补丁冲突校验功能的脚本处理,实现一个主节点对多个从节点进行补丁批量升级;S3:对整个升级结果作出校验与判断,并将升级的全部过程的日志信息记录到文件,用于升级问题诊断;S4:最后解除weblogic集群节点主机之间的互信关系,保持原有系统登录状态。上述的weblogic集群补丁批量自动升级方法,其中,所述步骤S1采用shell脚本配置集群主机节点免密码访问;通过shell脚本实现补丁解压和配置文件变更,并将补丁文件自动传输到集群节点的指定路径下。上述的weblogic集群补丁批量自动升级方法,其中,所述步骤S2通过weblogic自带的wlst工具完成服务的停止或检查,然后再借助weblogic自带的bsu工具进行补丁升级。上述的weblogic集群补丁批量自动升级方法,其中,所述步骤S2中一旦补丁校验返回冲突,则脚本会判断下一步是要删除旧的补丁,然后再去正常升级,并将升级失败的节点输出到日志文件中,用于事后对升级失败原因进行排查定位。上述的weblogic集群补丁批量自动升级方法,其中,所述wlst工具调用python启动服务脚本实现自动化批量启停weblogic服务。本专利技术对比现有技术有如下的有益效果:本专利技术提供的weblogic集群补丁批量自动升级方法,通过自动化脚本远程登录到指定服务器上面去升级weblogic补丁,升级过程中脚本会打印升级日志信息到文件中方便升级问题诊断,然后自动化的将日志汇总出升级成功和失败的结果信息出来;从而完全解脱了运维人员人工升级工作,大大提升了运维升级效率,也提高了客户对维护工作的满意度。附图说明图1为本专利技术weblogic集群补丁批量自动升级系统架构示意图;图2为本专利技术weblogic集群补丁批量自动升级流程示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的描述。图1为本专利技术weblogic集群补丁批量自动升级系统架构示意图。请参见图1,本专利技术提供的weblogic集群补丁批量自动升级方法,主要分为三层来实现:1)、配置准备该层主要负责补丁升级前的配置准备,主要由建立主机互信、配置更新、补丁批量上传和软件备份等操作部分。该层是升级补丁的前置工作,并将要升级的weblogic集群节点的主机IP地址和账号密码配置到指定参数文件中,然后执行脚本实现主节点和从节点之间的主机互信关系。而建立主机互信关系的目标是为了通过一台主机远程操作其它节点免密码校验,直接控制多台主机实现补丁批量上传、软件备份和补丁升级工作。一台机器远程管理多个备节点升级操作大大增强。2)、批量升级该层的批量升级是本方案的核心层,通过前置准备条件建立了主机之间的互信访问关系后,该层就可以实现一台主机操作多个节点的条件。补丁批量升级首先可以通过weblogic自带的wlst工具完成服务的停止或检查,然后在借助weblogic自带的bsu工具进行补丁升级,但是这里批量升级完全是通过脚本自动化批量并行来处理,并且脚本是具备了补丁冲突校验功能,一旦补丁校验返回的冲突,脚本会判断下一步是要删除旧的补丁,然后在去正常升级。否则直接进行升级。该层自动化批量升级具备良好的逻辑条件判断机制,一旦部分升级失败还是会继续升级不影响其他节点升级工作,最后会将升级失败的节点输出日志文件中,方便排查升级失败问题。整个升级流程全部实现自动化。3)、结果校验该层主要负责对整个升级结果作出校验与判断,并将升级的全部过程的日志信息记录到文件,方便升级问题诊断。最后解除weblogic集群节点主机之间的互信关系,保持原有系统登录状态。图2为本专利技术weblogic集群补丁批量自动升级流程示意图。请继续参见图2,本专利技术weblogic集群补丁批量自动升级过程如下:1)补丁升级前置条件,采用shell脚本配置集群主机节点免密码访问。2)通过shell脚本实现补丁解压和配置文件变更,并将补丁文件自动传输到集群节点的指定路径下。3)采用weblogic自带的wlst工具调用python启动服务脚本实现自动化批量启停weblogic服务。4)通过shell脚本去完成自动校验补丁冲突、自动补丁删除和自动批量补丁安装等一系列操作。5)整个升级过程都会记录每一个步骤,并以日志文件方式来存储,方便升级失败后续问题跟踪。6)升级完成后自动进行日志统计,报告出升级成功率。最后自动解除主机互信关系。综上所述,本专利技术提供的weblogic集群补丁批量自动升级方法,通过自动化脚本远程登录到指定服务器上面去升级weblogic补丁,升级过程中脚本会打印升级日志信息到文件中方便升级问题诊断,然后自动化的将日志汇总出升级成功和失败的结果信息出来;从而完全解脱了运维人员人工升级工作,大大提升了运维升级效率本文档来自技高网
...
一种weblogic集群补丁批量自动升级方法

【技术保护点】
一种weblogic集群补丁批量自动升级方法,其特征在于,包括如下步骤:S1:先将要升级的weblogic集群节点的主机IP地址和账号密码配置到指定参数文件中,然后执行脚本实现主节点和从节点之间的主机互信关系;S2:通过具备补丁冲突校验功能的脚本处理,实现一个主节点对多个从节点进行补丁批量升级;S3:对整个升级结果作出校验与判断,并将升级的全部过程的日志信息记录到文件,用于升级问题诊断;S4:最后解除weblogic集群节点主机之间的互信关系,保持原有系统登录状态。

【技术特征摘要】
1.一种weblogic集群补丁批量自动升级方法,其特征在于,包括如下步骤:S1:先将要升级的weblogic集群节点的主机IP地址和账号密码配置到指定参数文件中,然后执行脚本实现主节点和从节点之间的主机互信关系;S2:通过具备补丁冲突校验功能的脚本处理,实现一个主节点对多个从节点进行补丁批量升级;S3:对整个升级结果作出校验与判断,并将升级的全部过程的日志信息记录到文件,用于升级问题诊断;S4:最后解除weblogic集群节点主机之间的互信关系,保持原有系统登录状态。2.如权利要求1所述的weblogic集群补丁批量自动升级方法,其特征在于,所述步骤S1采用shell脚本配置集群主机节点免密码访问;通过shell脚本实现补丁解压和配置文件变...

【专利技术属性】
技术研发人员:程永新林小勇晏杰宏
申请(专利权)人:上海新炬网络信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1