我有一台运行旧版 J2EE 应用程序的机器。代码未经过 Maven 化,并且适用于相当旧的 Java 和 Postgres 版本。我已将其转换为 ESXI 中的 VM,我想尝试将其升级到现代、二进制兼容的 RHEL 版本(Centos 或 Scientific Linux),看看是否仍能正常工作。
我应该从哪里开始呢?我是不是太乐观了?
这更像是一个实验,我不会在生产机器上做这件事。但考虑到操作系统相当老旧,我最终还是想找到一种方法来实现这一点。
非常感谢
答案1
☠☠ 请勿尝试跨 EL 主要版本升级。☠☠
CentOS wiki 有一个从 RHEL 迁移到 CentOS 的指南. EL3 的流程应该与 EL5 类似。
答案2
这是一个快速测试。您的 RHEL 3.x 服务器是否运行 64 位版本?您是否希望新操作系统为 64 位(您应该)。虽然在基于 rpm 的操作系统版本之间执行就地升级的方法很复杂,但如果存在架构差异(例如从 32 位到 64 位),就地升级是不可能的。
最好的办法是,尤其是在虚拟环境存在的情况下,构建一个包含目标操作系统的新虚拟机,并迁移数据。您必须pg_dump
重新导入 Postgres 数据库并安装适当版本的 Java。