本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在亚马逊上从IBM WebSphere 应用程序服务器迁移到 Apache Tomcat EC2
由 Neal Ardeljan (AWS) 和 Afroz Khan () 创作 AWS
环境:生产 | 源: 应用程序 | 目标:亚马逊实例上的 Apache Tomcat EC2 |
R 类型:更换平台 | 工作负载:IBM; 开源 | 技术:迁移;Web 和移动应用程序 |
AWS服务:亚马逊 EC2 |
Summary
此模式将引导您完成从运行IBM WebSphere 应用程序服务器 () 的本地红帽企业 Linux (RHEL) 6.9 或更高版本系统迁移到在亚马逊弹性计算云 (AmazonWAS) 实例上运行 Apache Tomcat 的 RHEL 8 的步骤。EC2
该模式可以应用于以下源和目标版本:
WebSphere 应用程序服务器 7.x 到 Apache Tomcat 8(使用 Java 7 或更高版本)
WebSphere 应用服务器 8.x 到 Apache Tomcat 8(使用 Java 7 或更高版本)
WebSphere 应用程序服务器 8.5.5.x 到 Apache Tomcat 9(使用 Java 8 或更高版本)
WebSphere 应用程序服务器 8.5.5.x 到 Apache Tomcat 10(使用 Java 8 或更高版本)
先决条件和限制
先决条件
一个活跃的AWS账户
Java 源代码,假定如下:
使用 Java 开发套件 (JDK) 版本的 Java 7 或更高版本
使用 Spring 或 Apache Struts 框架
不使用 Enterprise Java Beans (EJB) 框架或任何其他不适合 Tomcat 的 WebSphere 服务器功能
主要使用 servlet 或 Java 服务器页面 () JSPs
使用 Java 数据库连接 (JDBC) 连接器连接到数据库
源IBM WebSphere 应用程序服务器 7.x 或更高版本
目标 Apache Tomcat 8.5 或更高版本
架构
源技术堆栈
使用 Apache Struts Model-View-Controller () MVC 框架构建的 Web 应用程序
在IBM WebSphere 应用服务器 7.x 或 8.x 版本上运行的 Web 应用程序
使用轻型目录访问协议 (LDAP) 连接器连接到LDAP目录 (iPlanet/eTrust) 的 Web 应用程序
使用 IBM Tivoli Access Manager (TAM) 连接来更新TAM用户密码的应用程序(在本实现中,应用程序使用 PD.jar)
本地数据库
Oracle Database 21c (21.0.0.0)
Oracle Database 19c (19.0.0.0)
Oracle Database 12c 第 2 版 (12.2.0.1)
Oracle Database 12c 第 1 版 (12.1.0.2)
目标技术堆栈
在实例上RHEL运行的 Apache Tomcat 版本 8(或更高版本)EC2
适用于 Oracle 的亚马逊 Relational Database Service(亚马逊RDS)
有关亚马逊支持的 Oracle 版本的更多信息RDS,请参阅 Amazon fo r RDS Oracle
目标架构
工具
应用程序层:将 Java 应用程序重建到WAR文件中。
数据库层:Oracle 本机备份与还原。
适用于 Jakarta EE 的 Apache Tomcat 迁移工具。该工具采用为在 Apache Tomcat 9 上运行的 Java EE 8 编写的 Web 应用程序,然后自动将其转换为实现 Jakarta EE 9 的 Apache Tomcat 10 上运行。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
完成应用程序发现、当前状态占用空间与性能基准。 | BA,迁移主管 | |
验证源数据库和目标数据库版本。 | DBA | |
确定目标服务器EC2实例的硬件要求。 | DBA, SysAdmin | |
识别存储需求(存储类型和容量)。 | DBA, SysAdmin | |
根据容量、存储功能和网络功能选择正确的EC2实例类型。 | DBA, SysAdmin | |
确定源数据库和目标数据库的网络访问安全要求。 | DBA, SysAdmin | |
确定应用程序迁移策略与工具。 | DBA,移民主管 | |
完成应用程序迁移设计与迁移指南。 | 构建主管,迁移主管 | |
完成应用程序迁移运行手册。 | 构建主管,割接主管,测试主管,迁移主管 |
任务 | 描述 | 所需技能 |
---|---|---|
创建虚拟私有云 (VPC)。 | SysAdmin | |
创建安全组。 | SysAdmin | |
配置并启动 Amazon f RDS or Oracle。 | DBA, SysAdmin |
任务 | 描述 | 所需技能 |
---|---|---|
创建或获取对端点访问权限,以获取数据库备份文件。 | DBA | |
使用原生数据库引擎或第三方工具迁移数据库对象和数据。 | 有关详细信息,请参阅其他信息部分中的“迁移数据库对象和数据”。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
提交变更申请 (CR)。以进行迁移。 | 割接主管 | |
获得 CR 批准,以进行迁移。 | 割接主管 | |
遵循应用程序迁移运行手册的应用程序迁移策略。 | 有关详细信息,请参阅其他信息部分中的设置应用程序层。 | DBA、迁移工程师、应用程序所有者 |
升级应用程序(如有必要)。 | DBA、迁移工程师、应用程序所有者 | |
完成功能测试、非功能测试、数据验证测试和性能测试。SLA | 测试负责人、应用程序所有者、应用程序用户 |
任务 | 描述 | 所需技能 |
---|---|---|
获得应用程序所有者或企业主的签名。 | 割接主管 | |
将应用程序客户端切换至新基础设施。 | DBA、迁移工程师、应用程序所有者 |
任务 | 描述 | 所需技能 |
---|---|---|
关闭临时AWS资源。 | DBA,迁移工程师, SysAdmin | |
审核和验证项目文档。 | 迁移主管 | |
收集关于迁移时间、手动任务与自动任务的百分比以及成本节省等指标。 | 迁移主管 | |
关闭项目并提供反馈。 | 迁移主管,应用程序所有者 |
相关资源
参考
教程和视频
其他信息
迁移数据库对象与数据
例如,如果您使用本机 Oracle 备份/恢复实用程序:
为数据库备份文件创建 Amazon Simple Storage Service (Amazon S3) 备份(可选)。
将 Oracle Database 数据备份到网络共享文件夹。
登录迁移暂存服务器,以映射网络共享文件夹。
将数据从网络共享文件夹复制到 S3 存储桶。
申请针对 Oracle 部署亚马逊RDS多可用区。
将本地数据库备份恢复到 Amazon f RDS or Oracle。
设置应用程序层
从 Apache Tomcat 网站安装 Tomcat 8(或 9/10)。
将应用程序和共享库打包成一个WAR文件。
在 Tomcat 中部署WAR文件。
监视启动日志,查看
Linux cat
所有缺少的共享库 WebSphere。观看
Linux cat
任何 WebSphere特定部署描述符扩展的起始记录。从 WebSphere 服务器收集所有缺失的依赖 Java 库。
使用与 Tomc WebSphere at 兼容的等效项修改特定部署描述符元素。
使用依赖的 Java 库和更新的部署描述符重建WAR文件。
更新LDAP配置、数据库配置和测试连接(请参阅 Apache Tomcat 文档中的 Realm 配置 HOW-T
O 和 JNDIDatasource HOW-T O)。 针对已恢复的 Amazon for Oracle 数据库测试已安装RDS的应用程序。
从该EC2实例创建适用于 Linux 的亚马逊系统映像 (AMI)。
使用应用程序负载均衡器和自动扩缩组启动已完成的架构。
更新URLs(使用 Web SEAL 连接)以指向 Application Load Balancer。
更新配置管理数据库 (CMDB)。