当社の実稼働マシンは debian etch で実行されています。さて、ついにレニーがリリースされました。これらのシステムをアップグレードする必要がある日が来るでしょう。最小限のリスクでこれを行うにはどうすればよいですか? フォールバック シナリオの前提や準備はありますか? 何か問題が発生した場合に備えて、プラン B が必要ですか? debian インストーラーによって処理されるバイナリ パッケージに加えて、マシン上で実行されているコンパイル済みアプリケーションがいくつかあります。
3 に答える
個人的には、重要なサーバー上のOSをアップグレードすることはありません。OSのアップグレードには、Windows、Linux、その他のいずれであっても、常に微妙なバグが発生する可能性があります。Debianは、この点で以前よりも良くなっています。dist-upgradeは、以前のようにマシンをホースで接続することはほとんどありません。しかし、生産機械の場合、それを危険にさらすことには意味がありません。
新しいOSとアプリケーションの展開で新しいサーバーをセットアップし、必要に応じてそれらを交換します。全社的に一度にEtchを交換する必要はありません。しばらくの間、セキュリティアップデートでサポートされる予定です。
いくつかの開発ボックスの移行を終えたばかりですが、リンク先のカスタムライブラリを再コンパイルすることをお勧めします。LennyはGCC4.3を使用しますが、Etchは4.1を使用します。どちらかのコンパイラからの出力は、もう一方とあまり互換性がありません。カスタムカーネルモジュールのコンパイルなどを行うには、gcc-4.1パッケージをインストールする必要がある場合があります。
プラグインインターフェイスを備えたサードパーティツールを使用している場合は、そこで問題が発生する可能性があります。Matlabプラグイン(mexファイル)を機能させるのに問題がありました。
テストシステムから始めることをお勧めします。しばらくハンマーで叩き、すべてが機能していることを確認した後、プロダクションボックスに切り替えます。
ほとんどの人は、まさにこの理由で本番サーバーを更新しません。正しく機能している場合は、やむを得ない理由がない限り、更新しません。
本番マシンと同様に開発ボックスが構築されていると仮定すると、開発ボックスで更新をシミュレートできます。