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

Gab*_*los 3 linux redhat centos upgrade

我有一台运行传统 J2EE 应用程序的机器。该代码不是 Maven 化的,它适用于非常旧的 Java 和 Postgres 版本。我已将其转换为 ESXI 中的 VM,我想尝试将其升级为现代的、二进制兼容的 RHEL(Centos 或 Scientific LInux)版本,看看是否还能正常工作。

我应该从哪里开始?我对这个太乐观了吗?

这更像是一个实验,我不是在生产机器上做的。但鉴于操作系统已经很老了,我最终正在寻找一种方法来做到这一点。

非常感谢

Ign*_*ams 7

?? 不要尝试跨主要版本的 EL 进行升级。??

CentOS wiki 有一个从 RHEL 迁移到 CentOS指南。EL3 的程序应该类似于 EL5 的程序。


eww*_*ite 5

这是一个快速测试。您的 RHEL 3.x 服务器是否运行 64 位版本?您是否希望新操作系统为 64 位(您应该)。虽然在基于 rpm 的操作系统版本之间执行就地升级的方法很复杂,但如果存在架构差异(例如 32 位到 64 位),就不可能进行就地升级。

最好的办法是构建一个包含目标操作系统的新 VM 并迁移数据,尤其是在存在虚拟环境的情况下。您必须pg_dump重新导入 Postgres 数据库并安装相应版本的 Java。