我有一个网站在装有 Ubuntu 13.04 的云服务器上运行。我想尽可能无缝地升级到 14.04。我发现这答案,但我想充实它,以便我能够更有信心。
我的计划是
- 创建当前生产服务器的映像,然后从该映像创建一个新的云服务器。
- 在克隆上,运行
sudo sed -i 's/raring/trusty/g' /etc/apt/sources.list
然后。sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install --reinstall ubuntu-desktop
- 回答安装问题(选择/跳过默认的 Chef?postfix?),调试错误并使用与实时站点不同的域和数据库测试站点。
- 在云DNS中,将mysite.com的A记录IP地址更改为新的云服务器的IP地址。
这会起作用吗?还是说它太过简单,或者根本就是错误的?这比仅仅备份实时服务器并尝试do-release-upgrade
恢复(如果需要)更好吗?我打算在非常安静的时候做这件事,这样停机时间很少还不错。
任何帮助将不胜感激。
答案1
您没有提到您的云提供商是谁,但最简单的做法是在关闭时(或者如果您的提供商支持文件系统静止快照,则在线)拍摄它的图像,克隆一个新的并运行版本升级,如果一切正常,则切换 DNS。
您可以让您的旧机器完好无损地进行回滚,唯一的停机时间就是重新启动以安全地对其进行快照。