我的 AWS EC2 实例正在 Ubuntu 16.04 上运行。但最近我收到一封来自 AWS 的电子邮件,称提供 Ubuntu 16.04 LTS 支持的公司 Canonical 将于 2021 年 4 月 30 日停止支持。
那么我应该将我的实例升级到 Ubuntu 18.04 还是让我的服务器在 16.04 上运行。这次升级会影响我的软件和客户吗?
有点困惑,请帮忙!
答案1
那么我应该将其升级到 Ubuntu 18.04 吗
不。永远不要升级云实例。永远不要。请记住:ssh 访问是您唯一的访问权限。如果该访问权限中断,您的实例将消失,您需要依靠备份和新实例来恢复运行。不值得冒这个险。
或者让我的服务器在 16.04 中运行。
是的。它不是服务器,而是云实例。
您有 2 个磁盘,如果您不通过分离系统和个人文件来修复您的实例。
所以 ...
- 一个装有 16.04 的系统磁盘
- 保存您所有数据的个人磁盘。
正确的做法:
- 从 16.04 实例中分离您的个人分区
- 创建个人磁盘的副本
- 使用 18.04 或 20.04 创建新实例
- 将副本附加到这个新实例
- 启动并修复与已安装软件相关的问题。Apache 通常不是问题。20.04 中的 MySQL 会出现问题:20.04 使用 MySQL 8,因此情况有所改变。不过,您可以根据需要安装 5.6/5.7 并使用它。
答案2
仅仅因为您尝试将个人文件分离到专用卷上并不意味着您没有添加软件包、更改配置或对操作系统卷进行其他更改,而这些更改将因接受的答案而丢失。有时这些很容易恢复,有时则不那么容易。
在这种情况下,您可以对卷进行快照,并使用它们来启动新实例。从此实例开始尝试升级。如果升级遇到问题,您仍然可以使用原始 16.04 实例和快照来重试。