Java 如何将WebSphere6.1迁移到WebSphere8.5

Java 如何将WebSphere6.1迁移到WebSphere8.5,java,websphere,application-server,Java,Websphere,Application Server,我不熟悉WebSphere。其中一个项目是将现有的IBMWebSphereApplicationServer6.1升级到WebSphereApplicationServer8.5。服务器上正在运行四个自定义EJB应用程序。请指导迁移到8.5 Application Server的解决方案。WebSphere提供了一个官方迁移工具包来帮助迁移过程:我已经处理了一些迁移,肯定有一些问题需要注意: 如果这比开发系统更重要,那么您需要做一些规划。您必须从旧环境中引入任何配置,并且必须确保您的应用程序能够

我不熟悉WebSphere。其中一个项目是将现有的IBMWebSphereApplicationServer6.1升级到WebSphereApplicationServer8.5。服务器上正在运行四个自定义EJB应用程序。请指导迁移到8.5 Application Server的解决方案。

WebSphere提供了一个官方迁移工具包来帮助迁移过程:

我已经处理了一些迁移,肯定有一些问题需要注意:

如果这比开发系统更重要,那么您需要做一些规划。您必须从旧环境中引入任何配置,并且必须确保您的应用程序能够在新环境中工作

对于前者,WebSphere本身附带了配置迁移工具,既可以作为命令行工具,也可以作为向导。如果您要在同一台计算机上的不同安装之间进行迁移,我肯定会推荐该向导,因为它可以更好地解释该过程以及每个设置的作用。如果安装在不同的系统上,命令行工具可以提供帮助,但向导不能。要使用的工具都有文档记录,尽管出于某种原因,本文忽略了向导也称为
migration.sh
migration.bat

如果您有一个单元拓扑(一个管理一些应用程序服务器的部署管理器),您将首先迁移部署管理器,然后迁移节点。在这种情况下,旧单元将被禁用,因此请确保对旧环境进行完整备份,以便在必要时可以回滚。有一个很好的整体步骤顺序,但没有提到向导。您可以用向导替换“创建配置文件、备份、恢复”周期,但其余步骤应保持不变

如果它只是一个独立的应用程序服务器,那么它们通常可以同时共存,这样在设置新的应用程序服务器时,您就可以保持旧的应用程序服务器处于活动状态,但我认为没有关于如何做到这一点的任何既定文档,因此为了安全起见,需要备份,并计划一些停机时间

另一个考虑因素是申请本身。您将迁移到一个新版本的WebSphere,它支持新级别的JavaEE并在更新得多的JavaSE上运行,并且经常会出现问题和不兼容。为此,我建议在指定应用程序和环境的情况下运行,并查看它报告的内容。如果它标记了任何严重的问题,那么在开始迁移之前就应该调查这些问题,以尽量减少停机时间

我已经知道,在WebSphere6.1上使用EJB时,您需要确保在安装WebSphere8.5时安装EJBDeploy工具。它将在应用程序部署期间自动使用。否则,应用程序很可能无法工作,因为它们的旧EJB无法部署。因此,我相信您仍然需要使用Java7,除非您安装它以使其在Java8上运行。我不建议在Java 6上运行,因为Oracle将在一年左右的时间内停止使用Java 6

因此,总结一下:

  • 使用二进制应用程序扫描程序查看应用程序本身是否存在立即开始解决的兼容性问题
  • 确保已将EJBDeploy工具与WebSphere 8.5一起安装
  • 使用迁移向导或命令行工具完成配置并部署应用程序

  • @Jarid的回答记录了与WebSphere迁移相关的所有可用信息,也是一个很好的资源

    谢谢你的回复。我有一个问题。如果我们安装WebSphere8.5的新实例并在其中部署应用程序,有什么问题吗?或者我们必须遵循迁移步骤?不,如果您想重新开始,您可以直接安装和部署。如果您不想在管理控制台等中手动设置大量配置,则可以进行迁移。如果您的应用程序在运行时出现问题,应用程序扫描程序可能会有所帮助。别忘了EJBDeploy!