robert188
作者robert1882018-09-17 23:39
系统运维工程师, keji

was升级jdk1.7

字数 3317阅读 6719评论 1赞 2

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基础包

  1. 启动IBM Installation Manager:
  2. 选择“文件”->“首选项”:
  3. 选择“添加存储库”:
  4. 直接输入存储库位置或点击“浏览”:
  5. 定位至JDK目录下的repository.config文件,点击“确定”:
  6. 指定存储库位置后点击确定
  7. 确认存储库位置后点击“确定”:
  8. 点击“安装”:

    IM会自动识别出配置库中包含的可安装软件模块,本例中基础安装包中包含了两个JDK 7.0.4.1的可安装组件,分别对应WAS 8.5.5的Full Profile和Liberty Profile。
  9. 勾选对应Full Profile的7.0.4.1组件并点击“下一步”:

    等待IM自动解析软件包内容,包括组件之间的相互依赖关系等。
    
  10. 解析完成后点击“下一步”:
  11. 再次点击“下一步”:
  12. 确认安装概要内容,点击“完成”:
  13. 等待IM完成软件模块的安装并点击“完成”:

三、安装JDK 7升级包

清空此前JDK目录包含的JDK 7基础包文件,拷贝升级包文件7.0.6.1-WS-IBMWASJAVA-partX.zip至该目录下,依次解压缩:


  1. 启动IBM Installation Manager:
  2. 选择“文件”->“首选项”:
  3. 点击“添加存储库”,输入存储库位置或点击“浏览”:
  4. 定位至JDK目录下的repository.config文件,点击“确定”:
  5. 点击“确定”:
  6. 点击“更新”:

    IM会自动结合存储库中的内容和本机上已安装的IBM产品信息显示可安装的软件模块。
  7. 点击“下一步”:

    等待IM对软件包内容进行解析。
    
  8. 点击“下一步”:
  9. 再次点击“下一步”:
  10. 点击“更新”:

    等待IM完成更新过程。
    
  11. 点击“完成”结束更新:

四、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版本的选择,但必须重启该服务器实例才能生效:

注意事项

  1. WAS 8.5.5同时支持JDK 6和JDK 7所表示的是WAS软件本身可以运行在JDK 6和JDK 7上,进而部署到WAS中的应用程序也可以运行在JDK 6和JDK 7环境中;
  2. WAS 8.5.5的JDK版本切换是以概要为单位的,由于概要对应着节点,因此一个节点中的所有服务器实例建议使用同一版本的JDK。对于集群环境来说,建议整个单元(包括部署管理器、节点代理器、作为集群成员的应用服务器实例)均采用同一版本的JDK;
  3. 对于开发测试环境,可以为每一个不同的JDK版本需求单独创建概要并部署应用;
  4. 对于新创建的概要,在概要创建之初就应明确所使用的JDK版本,并在概要创建完成后第一时间通过managesdk脚本设置;
  5. 对于如何判断当前WAS服务器实例所使用的JDK版本,可以采用三种方法:
    a) 通过管理控制台中该服务器实例配置页面上的“Java SDK”项中列出的信息;
    b) 或者登录服务器实例所运行的计算机,通过ps命令检查运行实例的java程序的全路径,进而通过java –version命令进行判断;
    c) 通过命令形式检查:
    如:${WAS_HOME}/bin/managesdk.sh –listEnabledProfileAll

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

2

添加新评论1 条评论

YuLiminYuLimin资深技术顾问, IBM广州
2020-04-07 11:42
JDK 6.0EOS了,升级JDK 7或8是首选了。
Ctrl+Enter 发表

相关文章

相关问题

相关资料

X社区推广