我在 Slicehost 上有一个 Ubuntu 7.10 切片,用于运行我的主要 Web 服务器。我想更新到 Ubuntu 8.10,因为 7.10 的存储库已经不存在了,而且我想要最新的安全和应用程序升级。
Slicehost 似乎不允许我从 7.10 升级到 8.10,他们建议我购买一个新的 VPS 切片,将其升级到我需要的版本,移植我的数据,然后从第二个切片重新映像我的原始切片。有其他人这样做过吗?有没有更好的方法或执行此操作时要注意的陷阱?如果我使用此方法,我的网站会停机多长时间?我可以在星期六的 2 小时内完成吗?
答案1
你根本没有理由感到沮丧。
将您的 DNS TTL 设置为较低水平(如果可以,则为 30 分钟或更低),并提前完成。
获取第二部分。将你的软件安装/移植到其中,并使其准备就绪并准备就绪。
更改您的 DNS。在 TTL 期限内,已经拥有您的旧 IP 的用户仍将转到旧切片。新用户将转到新切片。在 TTL 之后,每个人都在使用新切片。
将您的 DNS TTL 重置为您原来的值。
退出原始切片。(我不知道你为什么要返回它,新切片已经有你想要的内容了。)
如果您有某些状态或某些内容必须保持同步(例如,用户设置),那么您可能必须在更新 DNS 之前获取原始切片。使用旧 IP 的用户将在 TTL 期间处于关闭状态。
您每月支付两份套餐的费用。我不确定这有什么不合理之处,或者为什么人们认为 Slicehost 可能会敷衍了事。
编辑:支付两个切片的替代方案是就地升级:关闭服务器,重新镜像切片,重新安装软件。您将停机一段时间,可能超过 2 小时。
答案2
看起来您的主机确实在敷衍您。最有可能的是,您必须让这两个 VPS 运行大约 2 天。第一天移植您的应用程序(除非没有严重问题),第二天,让 DNS 记录有时间更新到新的 VPS。
如果您确实要走这条路,我会尝试设置本地 8.10 服务器并测试移动您的 ap(如果您还没有这样做)。这将为您提供最接近的移动所需时间的估计。
答案3
我自己在 Slicehost 上有一个 VPS,他们从来没有为我升级过 dist。我不太清楚他们为什么建议使用新的 Slice 来进行升级。自从 Ubuntu 6 以后,我对 Slice 所做的就是更新源列表,然后一步一步升级。
正如 jldugger 提到的,您必须先升级到 8.04 才能升级到 8.10。
答案4
您无法直接从 7.10 升级到 8.10。相反,如果您愿意,您需要先升级到 8.04,然后再升级到 8.10。
8.04 是长期支持 (LTS) 版本,可能更适合服务器。它为服务器提供 5 年支持,为桌面提供 3 年支持。