web-dev-qa-db-ja.com

サーバーのクラスターでのubuntuリリースのアップグレード

私は現在マーベリックリリースを実行している約50のubuntuノードのクラスターを持っています。それらをoneiricにアップグレードしたいのですが、適切なツールを選択するのに苦労しています。

Ubuntuには「無人アップグレード」ユーティリティがあることは知っていますが、これはセキュリティアップグレードのみを目的としており、リリース全体を切り替えることはできません。似たようなものはありますか?

今のところ、唯一の選択肢は、fabric/pssh/capistranoのようなものを使用して、各サーバーで「do-release-upgrade」を実行することだと思われます。ただし、「do-release-upgrade」はインタラクティブであり、アップグレード中にユーザーからの入力が必要です。 'do-release-upgrade'ツールの--unattendedパラメーターはないようです。

このような状況では、どのような戦術を使用しますか?

ありがとう!

5
Akarot

私はapt-getdist-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の例も含まれています。

4
Henri Siponen

このような状況では、すべてのマシンが同一(または最小限の違い)であると仮定して、 PuppetChef 、または radmind のようなツールを使用することをお勧めします。システムを管理します。

これには前もってより多くの時間投資が必要ですが、長期的な解決策として、それはあなたにとって非常に有益です。


主にradmindでの私の経験から言えば、一般的な原則は、テンプレートマシンをアップグレードしてから、他のすべてのホストをテンプレートのように見せることです。主な利点は、ホスト間の一貫性と実際のアップグレード手順の自動化です。
puppetとchefはどちらも、radmindと比較して多くの追加機能を提供し、より大きなユーザーコミュニティを持っています。
これらのツールの詳細については、ServerFaultを検索してください

3
voretaq7

少しグーグルでこれに私を連れて来ました:

http://awaseconfigurations.wordpress.com/2011/11/21/automated-ubuntu-release-upgrade/

マーベリックからオネイリックまでも機能するはずです。

1
d34dh0r53