如果现有的 WebSphere® Application Server Network Deployment 配置包含许多大型应用程序,并且必须满足特定维护窗口以进行迁移,那么使用标准迁移方案时会遇到一些困难。在这种情况下,您可能要将配置树中的资源从
V7.0 或更高版本 Deployment Manager 配置复制到 V9.0 Deployment Manager 管理概要文件,但推迟将应用程序添加至
V9.0 概要文件,这样您就可以继续使用 V7.0 或更高版本 Deployment Manager 来管理环境。
开始之前
提示: 要避免可能的连接超时问题,请先修改连接超时值,然后运行
WASPostUpgrade
命令以迁移包含许多小应用程序、几个大应用程序或一个非常大的应用程序的单元中的联合节点。例如,如果使用 SOAP 连接器,请执行以下操作:
- 切换到概要文件(即,联合节点将迁移到的概要文件)的 V9.0 目录中的以下位置:
profile_root/properties
- 打开该目录中的 soap.client.props 文件,然后查找 com.ibm.SOAP.requestTimeout 属性的值。此值是超时值(以秒计)。缺省值为 180 秒。
- 更改 com.ibm.SOAP.requestTimeout 的值以使其足够大,便于迁移您的配置。例如,以下条目给出的超时值是半个小时:
com.ibm.SOAP.requestTimeout=1800
注: 选择将符合您的需要的最小超时值。准备好至少等待三倍于您所选择的超时那么长的时间 — 一部分时间用于将文件下载至备份目录,一部分时间用于将迁移的文件上载到 Deployment Manager,剩下的时间用于将 Deployment Manager 与迁移的 Node Agent 相同步。
- 转至备份目录中使用 WASPreUpgrade 命令创建的以下位置:
backupDirectory/profiles/profile_name/properties
- 打开该目录中的 soap.client.props 文件,然后查找 com.ibm.SOAP.requestTimeout 属性的值:
- 将 com.ibm.SOAP.requestTimeout 的值更改为
V9.0 文件中使用的值。
请参阅迁移、共存和互操作性的概述和迁移注意事项。要获取帮助您规划和执行迁移的资源,请访问知识库:WebSphere Application Server 的迁移规划。
关于此任务
现有拓扑仍在运行且受管理时,通过在后台构建完整的 WebSphere Application Server V9.0 WebSphere Application Server Network Deployment
配置,可以使用此策略来满足特定的维护窗口需求。
有关对迁移问题进行故障诊断的帮助,请参阅对迁移进行故障诊断。
过程
- 请确保 WebSphere Application Server V7.0 或更高版本 Deployment Manager 正在运行且正在管理现有环境,并确保没有 V9.0 Deployment Manager 正在运行。
此操作对于防止两个不同的 Deployment Manager 尝试管理同一环境而言十分重要。
- 启动 Qshell 环境,以便能够运行 WebSphere Application Server 脚本。
- 运行 WASPreUpgrade 命令。
使用以下参数:
app_server_root/bin/WASPreUpgrade
backup_directory_name
old_profile_root
其中:
有关 WASPreUpgrade 命令及其参数的完整说明,请参阅WASPreUpgrade 命令。
- 运行 WASPostUpgrade 命令。
使用以下参数:
app_server_root/bin/WASPostUpgrade
backup_directory_name
-profileName 80ND_profile_name
-includeApps script
-keepDmgrEnabled true
其中:
- app_server_root 是
V9.0 的安装位置
- backup_directory_name(必需参数)是 WASPreUpgrade 迁移工具先前用于保存 V7.0 或更高版本 Deployment Manager 配置的集成文件系统目录的标准路径
- 80ND_profile_name(必需参数)是此脚本要将配置迁移到的 V9.0 Deployment Manager 管理概要文件的名称
有关 WASPostUpgrade 命令及其参数的完整说明,请参阅WASPostUpgrade 命令。
此时,您可以退出维护窗口,并且仍然使用 WebSphere Application Server V7.0 或更高版本 Deployment Manager 来管理环境。
- 定制管理文件。
- 转到生成的管理文件所在的迁移备份目录位置。
- 根据需要合并和定制管理文件。
这可能包括在某些管理文件中将应用程序分组到一起或者使用
installed.ear.destination 参数来指定 installedApplications 目录。
- 启动 Qshell 环境,以便能够运行 WebSphere Application Server 脚本。
- 运行 wsadmin 命令以安装应用程序。
在安装所有应用程序后,便可以开始使用 WebSphere Application Server V9.0 Deployment Manager。
- 停止 WebSphere Application Server V7.0 或更高版本 Deployment Manager。
此操作对于防止两个不同的 Deployment Manager 尝试管理同一环境而言十分重要。
可以通过许多种方法来执行此操作。一种简单的方法是将 V7.0 或更高版本 Deployment Manager 节点目录中的 serverindex.xml 文件重命名为其他名称。
- 启动 WebSphere Application Server V9.0 Deployment Manager。
- 启动 Qshell 环境,以便能够运行 WebSphere Application Server 脚本。
- 如果 QWAS9 子系统尚未启动,请启动缺省概要文件。
在命令行上输入以下命令:
STRSBS QWAS9/QWAS9
- 使用 startManager 脚本来启动 V9.0 Deployment Manager。
使用以下参数:
app_server_root/bin/startManager
-profileName 80ND_profile_name
其中:
- app_server_root 是
V9.0 的安装位置
- 80ND_profile_name 是 V9.0 Deployment Manager 管理概要文件的名称
结果
此时,WebSphere Application Server V9.0 Deployment Manager 应该正在运行,并且应该会执行正常的应用程序同步操作。
可遵循下列其中一个过程:
- 在安装应用程序之前迁移整个单元。
- 执行下列操作:
- 安装应用程序,并让单元保持混合状态。
- 准备好后,按本文开头的技巧中所述修改连接超时值,然后运行 WASPostUpgrade
命令以迁移联合节点。