我有几个运行 Debian 6 (Squeeze) 的服务器,它使用 OpenVZ 来运行容器。容器有的是 Debian 6,有的是 Debian 7。
Squeeze 是 Debian 的最后一个支持 OpenVZ 的版本,对于下一个版本,建议用户运行 LXC 容器。
我一直在犹豫,但 Squeeze 最近停产了。现在我有点走投无路了,因为我不知道升级的简单方法。
我没有高可用性,机器全天候运行,我不能指望有太多的停机时间(例如在另一台机器上设置 LXC 并复制它们)。
我想知道是否有人做过这个升级,我正在考虑设置 LXC 与 OpenVZ 一起在 Debian Squeeze 上工作,这样我就可以与 OpenVZ 在同一个文件夹和机器上启动我的容器,但使用 LXC,所以当所有机器都通过 LXC 运行时,我接着将 Debian 版本升级到 7 和 8。
有人这样做过吗?你们能建议我该怎么做吗?
答案1
我建议保持系统原样,但要采取措施应对由于使用 Debian Squeeze 而可能出现的任何安全问题。不过,同时要使用 LXC 容器设置一个全新的 Debian 稳定系统,然后在测试完成后慢慢迁移。
如果这不可行,那么我相信您可以升级到 wheezy (debian 7) 并继续使用 OpenVZ。我认为 OpenVZ 不会被自动删除,但会位于可以使用“apt-get autoremove”删除的软件包列表中,您也可以将其“固定”以防止删除。我没有检查以确保这一点。我认为这不会没有问题,如果您依赖系统大部分时间处于运行状态,请不要尝试。只有在您可以允许一些停机时间的情况下才应该这样做。
在这种情况下,剩下的选项就是您建议的选项。尝试让 LXC 与 OpenVZ 一起在 Debian Squeeze 上运行,然后进行升级。
笔记:只要您使用 Debian Squeeze,就一定要密切关注安全警报和补丁,如果有重大问题(例如 heartbleed),请关闭它或手动修复它。您不希望您的系统逐渐成为 IT 安全隐患。
我真的只会推荐我提供的第一个解决方案,但我也知道在某些情况下它不是一个选择。