手動での更新は、何が起こっているのかを見ることができるという意味で、ここで述べたように最適です。ただし、非常に多数のサーバーでは、実用的ではなくなる可能性があります。ドライランは標準的な方法であり、実際、ほとんどのパッケージマネージャーは先に進む前に尋ねてきます。
定期的に更新するのが最善である傾向がありますが、それは少しバランスのとれた行為かもしれません。頻繁な更新は、一度に少なくなることと、一度に間違って進むことを少なくすることを意味します。物事がうまくいかない場合、検査する候補者が少なくなります。パッケージは、通常、プログラマが最終バージョンから次のバージョンに移行するときに更新するとき、最後のバージョン以降に注意を払うかどうかは異なる可能性があるため、小さなステップでの更新がわずかに優れています主に急速に進化しているソフトウェア向けです。
すべての更新が中断しないわけではありません。これには気をつけてください。一部のサービスはサービスを再起動し、ダウンタイムを引き起こします。
理想的なセットアップでは、次のものがあります。
- 見た目が悪いサーバー(A / Bまたはtick tock)を切り替える手段。これは、ベンチにある間に1つを更新し、現在のトラフィックを新しいトラフィックに単純に交換することを意味します。これは、データベースなどのサービスではより複雑になる場合があります。
- 更新をテストする機能。実際には運用環境のクローンである(ただし、運用サービスに接続しない)テストサーバーが必要です。これにより、最初に更新をテストできます。
- 優れたバックアップ戦略である増分バックアップが理想的です。あなたは、決して知らない。後悔するよりも安全である方が常に良い。
- どの時間が最もアクティビティが多く、どのレベルのダウンタイムが許容できるかを認識してください。
- 更新または特定のパッケージをロールバックする方法を知ってください。
- 独自のパッケージミラーを使用して、更新がサーバー間で一貫性があり予測可能になるようにします。これは、信頼できるまともな無人システムへの第一歩です。つまり、ミラーを更新し、1台以上のテストマシンでupdateを実行し、それが良ければ自動的に外に出すことができます。私は約800台のEPOSマシンを適切に管理する素晴らしい時間を過ごしました。
- ここで何かが機能する場合、そこで機能することを知ることができるように、一貫性の良いレベル。
これらのいくつかは、小規模なセットアップではさまざまな程度に過剰になりますが、留意する必要があります。
一般的に、更新プログラムは通常、サーバーディストリビューションでは比較的簡単です。これは、ほとんど常にバグ修正とセキュリティ更新のみに固執しているためです。ただし、人々がシステムに奇妙なことをした場合、または追加のパッケージソースを追加した場合、問題が発生することがあります。
ややまれですが、時々ミスをして、マイナーパッケージバージョン間の互換性を損ないます。