升级旧的Ubuntu Server 11.04部署

我已经负责将Ubuntu Server 11.04升级到其中一个版本,因为它支持去年的Natty生命周期结束 。 我不知道他们是如何得到了近12个月,没有注意到存储库不再完全工作,但除此之外..

我最初的想法是从12.04或12.10彻底重build,然后build立顶级的服务,但我被告知服务器的停机时间应该保持在最低限度。 为此,我正在寻找从11.04到12.04 / 12.10的就地升级。

据我所知, Ubuntu的升级应该是“交错的” – 即11.04> 11.10> 12.04> 12.10 – 但是我对这样的执行还是比较谨慎的。 我很乐意分阶段完成,validation所有服务和stream程在升级的每个阶段开始和执行,但对我来说,这似乎只是一个不明智的想法。 我可能是错的,但是如何保证服务在升级过程中保持稳定呢?

你有什么想法和经验? 我会非常感激你的build议或指针。 提前致谢。

您不能保证服务在升级过程中保持稳定,所以不要尝试。 实际上,您可以保证在升级过程中,大多数服务至less会两次不稳定:一次是在服务升级过程中,一次是在重启过程中激活新内核。 我会重复几次给你的老板/客户,在升级过程中你不会有100%的服务可用性。

如果您没有可以在几分钟之内回滚的备份(例如,如果服务器是虚拟机,并且拥有最近的快照),那么无论您select哪个升级path,如果出现任何问题,在你恢复的时候长时间停机。 如果您处于高需求的环境中,您需要帮助您的组织了解“我们需要最less的停机时间”和“我们只有一台服务器”是不兼容的哲学。

也就是说,我已经在Ubuntu服务器升级方面取得了很大的成功(我从来没有真正的从备份中恢复,因为系统是坏的 – 我确信其他服务器故障成员可以告诉他们的战争故事),如果你还没有对系统提供的软件包的configuration进行了大量的定制,在线升级的方法可能是相对容易的。 确保你有很好的备份(包括/ etc在本地文件系统的其他地方)的副本,并运行升级工具到12.04 LTS(并build议SvW,坚持使用该版本几年)。

完成后,使用find /etc -type f -iname '*.dpkg*'检查*.dpkg*文件,并手动比较这些文件,以确保您没有丢失任何重要的定制。 如果新版本没有实质性的不同,一定要安装它(即mv blah.conf blah.conf.save; mv blah.conf.dpkg-new blah.conf ),以便下次升级时将它的库存configuration,并会自动升级。