将旧的、过期的 RHEL 3.4.6 服务器升级到现代 CentOS/Scientific Linux

将旧的、过期的 RHEL 3.4.6 服务器升级到现代 CentOS/Scientific Linux

我有一台运行旧版 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。

相关内容