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

我有一台运行传统J2EE应用程序的机器。 这个代码不是Maven化的,它可以和很老的Java和Postgres版本一起工作。 我已经将它转换为ESXI中的虚拟机,我想尝试将其升级到RHEL(Centos或Scientific LInux)的现代二进制兼容版本,然后查看是否仍然有效。

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

这更多的是一个实验,我不是在生产机器上做的。 但鉴于操作系统是相当老,我正在寻找一种方法来最终这样做。

非常感谢

☠☠不要试图升级主要版本的EL。 ☠☠

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

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

最好的select,特别是在存在虚拟环境的情况下,build立一个包含目标操作系统的新虚拟机并迁移数据。 您将不得不pg_dump并重新导入Postgres数据库并安装适当版本的Java。