我在运行我的主 Web 服务器的 Slicehost 上有一个 Ubuntu 7.10 切片。我想更新到 Ubuntu 8.10,因为 7.10 的存储库已经消失,我想要最新的安全和应用程序升级。
Slicehost 似乎不允许我从 7.10 升级到 8.10,他们建议我购买一个新的 VPS 切片,将其升级到我需要的内容,移植我的数据,然后从第二个切片重新映像我的原始切片。有没有其他人这样做过?有什么更好的方法或在这样做时要注意的陷阱?如果我使用这种方法,我的网站会宕机多长时间?我可以在星期六在 2 小时内完成它吗?
看起来你的主人正在给你跑路。最有可能的是,您必须让两个 VPS 运行大约 2 天。第一天移植您的应用程序(除非没有严重问题),第二天,给 dns 记录更新到新 VPS 的时间。
如果你确实走这条路,我会尝试设置一个本地 8.10 服务器并测试运行移动你的应用程序(如果你还没有这样做的话)。这将为您提供搬家所需时间的最接近估计。
你完全没有理由沮丧。
将您的 DNS TTL 设置为低(如果可以,30 分钟或更低),并提前进行。
得到第二片。将您的软件安装/移植到它,并准备好它。
更改您的 DNS。在 TTL 时间内,已经拥有你旧 IP 的用户仍然会转到旧切片。新用户将转到新切片。在 TTL 之后,每个人都在使用新的切片。
将您的 DNS TTL 重置为您拥有的任何值。
停用原始切片。(我不知道你为什么要回到它,新切片已经有了你想要的。)
如果您有某些状态或某些必须保持同步的内容(例如,用户设置),那么您可能必须在更新 DNS 之前获取原始切片。旧 IP 的用户将在 TTL 期间停机。
您在执行此操作的月份支付两片。我不确定这看起来有什么不合理的地方,或者为什么人们认为 Slicehost 可能会给你带来麻烦。
编辑:支付两个片的替代方案是升级到位:关闭您的服务器,重新映像片,重新安装您的软件。您会在这段时间内处于停机状态,这可能会超过 2 小时。
我自己在 slicehost 上有一个 VPS,他们从来没有为我升级过 dist。我不完全确定他们为什么建议使用新的切片来进行升级。自 Ubuntu 6 以来,我对我的 slice 所做的只是更新源列表,并一次升级一个步骤。
就像 jldugger 提到的,在升级到 8.10 之前,您必须升级到 8.04。
我认为 2 小时会推动它,我花了几天时间移动网络服务器,还有时间将我的域转移到新服务器。我认为你应该和切片主机谈谈这件事,他们应该更愿意帮助你升级。我相信您不是这种情况下唯一的客户。
您不能直接从 7.10 升级到 8.10。相反,您需要先升级到 8.04,然后再升级到 8.10,如果这是您想要的。
8.04 是一个长期支持 (LTS) 版本,可能更适合服务器。服务器支持 5 年,桌面支持 3 年。