在服务器集群上升级 ubuntu 版本

Aka*_*rot 5 linux ubuntu cluster fabric

我有一个大约 50 个 ubuntu 节点的集群,这些节点目前正在运行特立独行的版本。我想将它们升级到 oneiric,但我在选择合适的工具时遇到了困难。

我知道 ubuntu 有“无人值守升级”实用程序,但它仅用于安全升级,不能切换整个版本。有什么类似的可以吗?

现在看来,唯一的选择是使用像 fabric/pssh/capistrano 这样的东西,并让它在每台服务器上运行“do-release-upgrade”。但是“do-release-upgrade”是交互式的,在升级过程中需要用户的一些输入。“do-release-upgrade”工具似乎没有任何 --unattended 参数。

在这样的情况下你会使用什么样的策略?

谢谢!

小智 5

我是编写有关使用 apt-get dist-upgrade 的指南的人,是的,dist-upgrade 和 do-release-upgrade 之间确实存在许多差异。我现在写了一个关于如何使用 do-release-upgrade 自动进行版本升级的新指南,它实际上非常简单。您可以在此处找到新指南:

http://awaseroot.wordpress.com/2012/04/29/ubuntu-release-upgrade-fully-automatic-non-interactive-upgrade/

同样在这个问题中,我对升级过程中的所有问题都回答“是”,但如果您知道需要交互的问题的确切顺序,则可以在命令中定义答案。你应该先在测试环境中尝试一下,这样你也可以找出问题。

该指南还包括一个 Fabric 示例。