Huaihai
作者Huaihai·2017-06-27 15:58
系统架构师·银行

WebLogic 11gR1在JDK和SmartUpdate方面的增强

字数 3225阅读 3260评论 0赞 0

1、Oracle FMW/WebLogic可升级到Java SE Advanced版本

相信很多用户仍然把WebLogic 10.3.6版本作为当前的主力版本,因为这个版本的标准服务支持日期到2019年12月,扩展服务支持日期到2012年12月,12.1.3版本扩展服务日期才到2019年12月,O记的很多软件都建立在10.3.6版本。作为一个长期服务支持的版本来说,他里面用的JDK(如果是Sun Java SE的话,从O记公开的JDK 1.6版本的下载页面来看)最终到1.6 Update 45,然而距离这个版本发布的时间(2013年4月份)至今,已逾多年。我们在一些时候,能Google到Java SE 1.6还存在Advanced版本,而且版本号一直在更新,但苦于找不到下载地址,就认为那是付费版本,只有掏了钱,才能给下载使用和支持。

然而,最近在修复WebLogic SSL安全认证漏洞时,无意之中发现了这一版本的下载地址,而且根据相关文档的说明,只要是Oracle的付费软件中使用到了Sun Java SE (JDK),就能升级到Java SE Advanced版本,目前是2017年5月24日发布的1.6 Update 151 build32版本:

[weblogic@aliecs ~]$ java -version
java version "1.6.0_151"
Java(TM) SE Runtime Environment (build 1.6.0_151-b32)
Java HotSpot(TM) 64-Bit Server VM (build 20.151-b32, mixed mode)

而且Java SE Advanced版本还一直在更新,在稳定性、安全性方面进行着不断的增强。

TLS 1.1: Beginning with JDK 6 Update 111, TLS 1.1 is now available
TLS 1.2: As delivered with CPU July 2016, JDK 6 Update 1.6.0_121 adds support for TLS 1.2 on all platforms.
Beginning in January 2017 - Java SE versions 7u131b12, 6u141b12 and JRockit R28.3.13 now have a default to allow TLS 1.1 and 1.2 without any setting.

同时,还修复了许多安全漏洞:
微信图片_20170627155023.jpg

微信图片_20170627155023.jpg

建议WebLogic付费(购买了WebLogic软件License的)用户在以后的WebLogic 11gR1的测试环境搭建时使用最新版的Java SE Advanced version(笔者已提过SR,专门就此时找Oracle Support进行过确认,WebLogic付费用户可以升级使用并获取技术支持).

"It is always supported to update the JDK/JRE to the latest minor version of an installed release still under full support;
小版本升级不影响certify

-Upgrading to a new major release requires specific certification for all Oracle products installed, integrated and using it"
大版本变更时,需要检查certification matrix中是否certify对应的大版本。

Java SE downloads on My Oracle Support for Oracle Fusion Middleware licensed customers (when the Java SE is installed with FMW product media):
All Java SE Downloads on MOS (Doc ID 1439822.1) //这里加不了超链接,请使用MOS账号登录后自行搜索。

2、WebLogic 11gR1版本在SmartUpdate组件上的增强

相信做WebLogic运维的小伙伴在近一年多的时间里应该用过SmartUpdate,SmartUpdate在安装、卸载补丁时,进行的补丁冲突检查一定让大家很酸爽吧 ?尤其是AIX操作系统环境,啧啧啧,那等待的时间,简直不敢恭维。好消息是,这个问题终于在最近被修复了!

Bug 25153061: Smart Update Tool is taking too long for checking conflicts and installing patches. This is affecting all the customers.
Patch 25153061: SMART UPDATE TOOL ENHANCMENT

ps. 笔者在2015年的时候就此事开过SR,Oracle Support、BDE部门就是各种推诿啊!
这里面更新了SmartUpdate的一个jar包,至于修复的具体内容、以前补丁冲突检测的机制及其变化需要看代码,由于是公开场合,笔者也不想给自己找麻烦,就不在这里贴了。
下面就贴一个打了补丁前后,打一个最新的WebLogic 10.3.6.0.170418 PSU 的时间变化吧。

测试环境:
阿里云ECS主机,CentOS Linux release 7.3.1611 (Core) 1C/2G
[weblogic@aliecs bsu]$ more bsu.sh
#!/bin/sh

JAVA_HOME="/home/weblogic/jdk160_151"
MEM_ARGS="-Xms512m -Xmx1536m"

计算方法:time ./bsu.sh -install -patchlist=RVBS -prod_dir=/home/weblogic/wls1036/wlserver_10.3 -verbose
SmartUpdate 25153061打之前:
real 14m12.793s
user 5m33.317s
sys 0m3.459s
SmartUpdate 25153061打之后:
real 1m36.827s
user 1m8.139s
sys 0m3.424s

看到了吧,时间变化很明显!直接由14分12秒降至1分36秒。由于我这里测试环境CPU/IO配置较低,打补丁时间较长,但感觉总时间降低80%还是有的。
然后,还可以将SmartUpdate 3.3和这个SmartUpdate的补丁打包进WebLogic一键化安装脚本中,为后面的打补丁升级工作节约时间(WebLogic 10.3.5及之前版本SmartUpdate版本低,影响打补丁的便利性,可升级这些版本自带的SmartUpdate的版本到3.3)。
微信图片_20170627155542.jpg

微信图片_20170627155542.jpg

作者简介:
田东云,来自于云和恩墨中间件交付部。
大学专修Java编程相关课程,工作以来,一直从事WebLogic、WebSphere和Tuxedo中间件售后技术支持工作,前后服务过上百家客户,在Oracle中间件领域拥有丰富的实战经验。个人撰写WebLogic、WebSphere、Tuxedo、Goldengate、Java、Oracle DataBase、操作系统相关文章百余篇,编写过大大小小的中间件(非日常)脚本/工具几十个。

转自微信公众号:CMWUG

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

X社区推广