我有一个约50个Ubuntu的节点集群,目前正在运行标准版本。 我想将它们升级为oneiric,但我很难select正确的工具。
我知道Ubuntu有'无人值守升级'工具,但它只是用于安全升级,不能切换整个版本。 有什么类似的可以吗?
现在看来,唯一的select就是使用像fabric / pssh / capistrano这样的东西,并在每台服务器上运行“do-release-upgrade”。 但“升级 – 升级”是交互式的,在升级过程中需要用户input一些信息。 似乎没有任何 – '注意 – 升级'工具的无人参与的参数。
你在这种情况下使用什么样的策略?
谢谢!
我是那个写关于使用apt-get dist-upgrade的指南的人,是的,dist-upgrade和do-release-upgrade之间有很多不同之处。 现在我已经写了一个关于如何使用发行版升级自动发布升级的新指南,实际上它非常简单。 你可以在这里find新的指南:
同样在这一个中,我在升级过程中回答所有问题,但如果您知道需要交互的问题的确切顺序,则可以在命令中定义答案。 您应该先在testing环境中尝试一下,这样您也可以找出问题。
该指南还包括一个结构示例。
在这样的情况下,假设你所有的机器都是相同的(或者说最小的差别),我会build议你使用像Puppet , Chef或者Radmind这样的工具来pipe理你的系统。
这需要更多的时间投入,但是作为一个长期的解决scheme,这对你来说是非常有利的。
主要从我的经验来看,总体原则是升级模板机,然后使所有其他主机看起来像模板。 主机的优势是主机之间的一致性和实际升级步骤的自动化。
与radmind相比,木偶和厨师都提供了许多附加function,并且拥有更大的用户群体。
在ServerFault上search有关这些工具的更多信息
有一点谷歌search引起我这样的:
http://awaseconfigurations.wordpress.com/2011/11/21/automated-ubuntu-release-upgrade/
应该从Maverick工作到Oneiric。