如果现有的 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 尝试管理同一环境而言十分重要。
- 运行 WASPreUpgrade 命令。
- 从 V9.0 app_server_root/bin 目录运行
WASPreUpgrade 命令。
- 指定 V7.0 或更高版本 迁移备份目录的名称。
- 指定 V7.0 或更高版本 WebSphere Application Server Network Deployment 安装版本的名称。
- 可选:指定要从先前版本的 WebSphere Application Server 迁移的特定实例或概要文件的名称。
- 可选:指定一个或多个概要文件控制台的用户首选项的位置。
例如:
WASPreUpgrade /WAS6.1_backup_directory /WAS6.1_install_directory
有关 WASPreUpgrade 命令及其参数的完整说明,请参阅WASPreUpgrade 命令。
- 运行 WASPostUpgrade 命令。
例如:
WASPostUpgrade /WAS6.1_backup_directory -profileName dmgr_profile_name
-includeApps script -keepDmgrEnabled true
有关 WASPostUpgrade 命令及其参数的完整说明,请参阅WASPostUpgrade 命令。
此时,您可以退出维护窗口,并且仍然使用 WebSphere Application Server V7.0 或更高版本 Deployment Manager 来管理环境。
- 定制管理文件。
- 转到生成的管理文件所在的迁移备份目录位置。
- 根据需要合并和定制管理文件。
这可能包括在某些管理文件中将应用程序分组到一起或者使用
installed.ear.destination 参数来指定 installedApplications 目录。
- 运行 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。
从 Deployment Manager 的
profile_root/bin 目录对它进行启动。
例如:
startManager
结果
此时,WebSphere Application Server V9.0 Deployment Manager 应该正在运行,并且应该会执行正常的应用程序同步操作。
可遵循下列其中一个过程:
- 在安装应用程序之前迁移整个单元。
- 执行下列操作:
- 安装应用程序,并让单元保持混合状态。
- 准备好后,按本文开头的技巧中所述修改连接超时值,然后运行 WASPostUpgrade
命令以迁移联合节点。