was升级jdk1.7
WAS升级JDK7安装手册
前言
随着Java EE规范的不断发展,对JDK版本的要求也不断提高,过去运行在JDK 1.5/1.6环境中的应用程序都面临着向JDK 7/8过渡的要求。IBM WebSphere Application Server从V8.5版本开始同时支持JDK 6/7规范,即同时支持IBM J9VM V6和V7版本。
默认的WAS 8.5.5产品安装介质中包含的JDK为1.6版本,因此如果计划部署在WAS上的应用程序需要JDK 7环境的支持,则需要在现有WAS环境中安装并配置IBM的V7版JDK。
一、软件准备
目标环境为WAS 8.5.5.2,因通过IBM网站对8.5.5 FP2的介绍可知所对应的JDK有两个版本:7.1.0.0和7.0.6.1,本次安装升级选择7.0.6.1。
首先在IBM PA网站上下载针对WAS 8.5.5版本的IBM JDK 7.0的基础安装包(共三个文件:WS_SDK_JAVA_TEV7.0_nOF3_WAS_8.5.5.zip,其中n从1到3),然后再通过Fixcentral网站下载IBM JDK 7.0.6.1的更新包(共两个文件:7.0.6.1-WS-IBMWASJAVA-part1.zip和7.0.6.1-WS-IBMWASJAVA-part2.zip),将这五个文件拷贝至目标服务器文件系统中(如/was/soft)。
新建目录JDK,并将WS_SDK_JAVA_TEV7.0_nOF3_WAS_8.5.5.zip拷贝到其中,逐个解压缩:
二、安装JDK 7基础包
点击“安装”:
IM会自动识别出配置库中包含的可安装软件模块,本例中基础安装包中包含了两个JDK 7.0.4.1的可安装组件,分别对应WAS 8.5.5的Full Profile和Liberty Profile。
勾选对应Full Profile的7.0.4.1组件并点击“下一步”:
等待IM自动解析软件包内容,包括组件之间的相互依赖关系等。
三、安装JDK 7升级包
清空此前JDK目录包含的JDK 7基础包文件,拷贝升级包文件7.0.6.1-WS-IBMWASJAVA-partX.zip至该目录下,依次解压缩:
点击“更新”:
IM会自动结合存储库中的内容和本机上已安装的IBM产品信息显示可安装的软件模块。
点击“下一步”:
等待IM对软件包内容进行解析。
点击“更新”:
等待IM完成更新过程。
四、WAS JDK的切换
WAS V8.5.5可以以概要为单位指定服务器实例所使用的JDK版本。通常WAS安装目录下可以安装多个JDK,如${WAS_HOME}目录下的java和java_1.7_64分别表示了默认安装的6版本JDK和7版本JDK:
可以通过每个JDK目录下的bin/java -version命令查看该JDK的具体版本信息:
命令行方式
JDK版本的切换可以通过${WAS_HOME}/bin/managesdk.bat或${WAS_HOME}/bin/managesdk.sh脚本命令实现:
命令分为三种,分别适用于新搭建的环境和基于搭建好的环境更新JDK的命令以及单个概要文件切换方式
1,新环境JDK切换方式:
此命令适合新搭建的环境,需要在创建概要文件之前执行(包括Dmgr),故此以后将要创建的节点JDK版本都为已切换好的JDK版本(包括集群环境下创建的服务器实例JDK版本)命令如:
${WAS_HOME}/bin/managesdk.sh –setNewProfileDefault –sdkName 1.7_64
2,原有概要文件环境JDK切换:
此命令适合在已经安装好的WAS环境(包括集群)中执行。命令会把所有概要文件切换成目标JDK(注意!在控制台切换的JDK无法用命令方法生效)命令如下:
(1)通常命令:
${WAS_HOME}/bin/managesdk.sh –enableProfileAll –sdkName 1.7_64
(2)如果为集群环境具体操作步骤如下:
首先Dmgr必须为启动状态,Custom为停止状态
A,执行命令:
${WAS_HOME}/bin/managesdk.sh –enableProfileAll –sdkName 1.7_64
B,重启Dmgr:
C,同步节点:
命令如下:
${WAS_HOME}/profiles/<profileName>/bin/sycNode.sh <Dmgr_hostName><SOAP_PORT_of_DMGR>
例如:/was/IBM/WebSphere/profiles/Custom01/bin/sycNode.sh was1 8879
D,启动Custom
3,单个概要文件切换JDK方式:
例如,设置概要Custom02使用1.7_64 JDK的命令为:
$./managesdk.sh –ebableProfile –sdkName 1.7_64 –profileName Custom02
所有Custom02概要下随后创建的服务器实例均将默认采用JDK 1.7_64。
除此之外,如不显示调用managesdk脚本设置JDK,所有新创建的概要仍将使用默认的JDK 6:
图形界面方式
目前在正常环境中不建议用此方式进行切换
还可以通过WAS的管理控制台界面查看和设置服务器实例的JDK。
新版WAS的管理控制台中,在每个服务器实例(dmgr、nodeagent、应用服务器实例)的配置界面均增加了一个“Java SDK”的链接,用于查看和管理当前服务器实例所使用的JDK版本:
进入Java SDK页面后,可以查看当前服务器环境中所安装的所有JDK版本、位置、当前服务器实例所用的JDK版本等信息,通过勾选不同版本的JDK并选择“用作缺省值”可以实现服务器实例JDK版本的选择,但必须重启该服务器实例才能生效:
注意事项
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论1 条评论
2020-04-07 11:42