我在几台云服务器上运行 16.04,都是原装硬件,没有 GUI,全是 LAMP。我想从 16.04 升级到 18.04。
在升级之前或升级过程中,我们可以做些什么来提高成功率?备份是显而易见的。如果我们做一些事情来简化安装,我们是否有更好的成功机会?也许可以预先升级一些组件?为了确保如果我的 SSH 连接中断,该过程不会中断,我将使用基于 HTTP 的虚拟控制台。
我只想避免升级失败、停机、无法访问服务器进行修复以及其他麻烦。我不想错过别人认为显而易见、意料之中或良好做法的事情。
答案1
根据我的经验,我建议先克隆生产服务器,然后在克隆服务器上测试升级。我通常将我的物理服务器克隆到虚拟机在这种情况下,在我的笔记本电脑上,该过程在云端可能会更容易。
我从来没有遇到过升级本身的任何问题(例如卡在中间、SSH 死亡等),但如果您依赖升级过程中更改的某些默认设置、使用非 Ubuntu 软件等,升级后某些东西可能会停止工作。您可以通过运行克隆来检测此类问题。
为了确保我的 SSH 连接中断时该过程不会中断,我将使用基于 HTTP 的虚拟控制台。
官方不推荐通过 SSH 进行升级,但可以这样做。安装程序提供了一个备份 SSH 服务器(在不同端口上),以防出现问题。由于安装程序在会话中运行升级screen
,因此即使使用 SSH 启动,您也可以使用基于 HTTP 的虚拟控制台重新连接到它。
也许对一些组件进行预先升级?
我不建议你这么做。安装程序知道逐步升级软件包的正确顺序。不要因为可能引入不必要的冲突而破坏它。