ホスト、VM、コンテナ、ストレージのUPSシャットダウンテストガイド

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

UPS設計が合格となるのは、すべてのライターが共有ストレージに到達する前に停止し、すべてのホストがバッテリー切断前に処理を完了し、リトライに使える残り時間が測定されている場合だけです。

ハイパーバイザー上でUPSステータスが1つ緑色になっていても、VM、コンテナ、ネットワークスイッチ、NASが同じイベントを受信し、耐えられることの証明にはなりません。タイムスタンプと中止条件を定義し、まずソフトウェアイベントを実行してから、最新のバックアップとローカルコンソールアクセスを用いた制御下の商用電源喪失テストを行います。サービスが正常に停止しても、ストレージの準備が整う前に再起動する可能性があるため、最終判断にはコールドリカバリも含める必要があります。

合格条件と中止境界を定義する

UPSシャットダウン設計が合格となるのは、アプリケーションが書き込みの受け付けを停止し、データベースとコンテナが終了し、VMが停止状態になり、コンピュートホストが停止し、共有ストレージが最後に電源オフとなり、その間も制御ネットワークが利用可能な場合だけです。復旧時は、依存するゲストより先にストレージとネットワークを起動する必要があります。

Network UPS Toolsは、監視対象のUPS状態をクライアントに配信できます。実用的なUPSサーバーとクライアントのモデルで、サーバーとクライアントの構成を確認できます。この制御経路だけでは、バッテリー稼働時間やゲストの順序は証明できないため、テスト前にすべてのデバイス、依存関係、シャットダウン担当、タイムアウト、測定ワット数を一覧化します。

ローカルコンソールアクセス、最新のバックアップ、使い捨てトランザクション、担当観測者を準備します。ストレージがエラーを報告した場合、バッテリー残量が計画した開始しきい値を下回った場合、UPSセルフテストが不健全な場合、または必要なデバイスを手動でシャットダウンできない場合は中止します。

商用電源を切る前にソフトウェアイベントを実行する

商用電源を切断せず、サポートされている低バッテリーのシミュレーションイベントまたは強制シャットダウンイベントを発生させます。UPS状態、クライアント通知、アプリケーション停止、ゲストシャットダウン、コンテナ停止、ホスト停止、ストレージのアンマウント、ネットワークサービスが消失する時点について、同期したタイムスタンプを記録します。

UPSシャットダウン順序の最適化では、ライターとコンピュートを共有ストレージより先に処理するためのZimaSpaceの手順を確認できます。このテストでは判定ゲートも追加します。すべての依存関係が単にシャットダウンコマンドを受信するだけでなく、期限内に完了しなければなりません。

PASSは、すべての段階が順序どおりに完了し、UPSモニターが信頼できる状態を維持することを意味します。FAILは、クライアントがイベントを受信しない、ゲストがタイムアウトを超える、またはストレージが早期にクライアントを失う場合です。設定を復元し、実際の停電を試す前に、失敗した経路だけを修正します。

制御下の商用電源喪失テストを実施する

スタックを代表的な負荷にし、バックアップを一時停止した状態で、UPSメーカーの安全なテスト方法を使って商用電源入力を切断します。UPS出力は維持してください。イベントしきい値までの稼働時間、負荷率、バッテリー推定値、シャットダウン時間、残りの余裕を記録します。稼働中のストレージからデータケーブルや電源ケーブルを引き抜かないでください。

詳細なProxmoxとNUTのワークフローでは、ゲストを正常にシャットダウンするタイミングについて説明しています。このタイミングモデルを比較材料として使用しますが、自分のホスト、ストレージ、経年バッテリーで測定した最悪ケースを優先してください。

ゲストが強制終了された場合、クライアントが書き込み中にストレージが利用不能になった場合、ネットワークスイッチが早期に停止した場合、温度が予想外に上昇した場合、または残りの稼働時間が未解決の最長タイムアウトに近づいた場合は、商用電源を復旧して中止します。ソフトウェアだけの合格判定で、失敗したバッテリーテストを覆すことはできません。

コールドリカバリと再現性を検証する

すべてのデバイスが完全にオフになった後、商用電源を復旧し、UPS、スイッチ、NAS、ハイパーバイザー、コンテナ、アプリケーションが意図した順序で起動するかを確認します。ファイルシステム、データベースのリカバリログ、VMの状態、マウント、1つの使い捨てトランザクションを検証します。ストレージの準備完了が確実になるまで、制御されていない自動起動を無効にします。

タイムアウトを変更した後は毎回ソフトウェアイベントを繰り返し、その後、バッテリー、UPS、スイッチ、ホスト、ストレージトポロジーを変更した場合は、別の制御下の電源テストを実施します。測定したシャットダウン時間とバッテリー予備容量を保守記録に残します。

2サイクルにわたって正常に停止し、修復なしで復旧し、最も遅い経路を超える予備時間を維持できた場合にのみ、設計を承認します。UPSテレメトリの不整合、バッテリーの急激な容量低下、ストレージエラーが発生した場合はエスカレーションしてください。ホストコンソールに「電源オフ」と表示されていても、これらはシャットダウンの主張を無効にします。

サポートとヒント

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.