コンピューティング、ストレージ、バックアップを網羅したHome Assistantホームサーバートポロジー

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

ホーム全体のスタックを接続する前に、コンピュート、アクティブ状態、バルクデータ、無線、ネットワーク、監視、バックアップ、復旧の各役割に明確な所有者を割り当てます。

最小限の信頼性を備えたトポロジーでは、1台のマシンが複数の役割を担うこともあります。ただし、重要な制御をメディアストレージ、インターネット接続、リモートダッシュボード、バックアップジョブに依存させてはいけません。安定したパスとサービスIDを使用し、少なくとも1つの復旧コピーをホスト外に保持します。役割の分割は、測定された競合、容量、メンテナンス、または復旧時間が文書化したしきい値を超えた場合にのみ行います。

トポロジーの各役割に1つの所有者を割り当てる

ハードウェアを購入する前に、運用グラフを作成します。Home Assistantのランタイム、永続設定とRecorderの状態、無線コーディネーター、ローカルメッセージまたはデバイスサービス、バルクメディアとテレメトリ、リモートアクセスのエッジ、監視、バックアップ先、分離された復旧ターゲットを明確にします。

すべてのノードに、所有者、更新時間帯、認証情報セット、バックアップポリシー、起動順序、障害時の影響を割り当てます。証明書、ネットワークキー、アドオンデータベース、composeファイル、マウントのいずれかがそのマップの外に存在する場合、トポロジーは未完成です。

役割 重要な依存関係 復旧ルール
コアコンピュート 電源、ローカルネットワーク、状態 ランタイムを再構築し、状態を復元する
アクティブ状態 低レイテンシの書き込み可能なストレージ 整合性のあるバージョン管理済みコピー
無線 安定したIDと配置 キーとアダプターのマッピングを保持する
バルクデータ 容量パス 置き換え可能性に応じたポリシー
バックアップ 独立した保存先 クリーンな復旧ターゲットでテストする

重要な制御は最小限のローカルパスに置く

重要なスイッチ、ロック、空調、安全アラート、在宅判定は、インターネット、リモートアクセス、大容量NASの可用性、監視サービスを必要とせず、Home Assistantホスト、必要な無線またはローカルブリッジ、デバイスだけを経由するようにします。

コンピュートを移動しても、無線のIDと設置場所は安定させます。ネットワーク接続型コーディネーターを使えば、USBの配置をホストから切り離せますが、ケーブルへの依存が、電源、スイッチ、アドレス、通信経路への依存に置き換わるため、テストが必要です。

危険な操作はフェイルクローズにし、物理的な制御を維持します。インターネット、DNS転送、リモートアクセス、監視、大容量ストレージを1つずつ利用できない状態にして、重要なルーチンをそれぞれテストします。

アクティブ状態、バルクデータ、バックアップを分離する

設定、レジストリ、シークレット、アドオンの状態、アクティブなRecorderデータベースは、空き容量を監視できる、信頼性の高い低レイテンシストレージに配置します。メディア、長期テレメトリ、エクスポート、バックアップ世代には、安定した論理パスの下で独立した容量と保持ポリシーを割り当てます。

ホームサーバーのバックアップ設計は、NASとバックアップターゲットが異なる役割を担う理由を示しています。NASとバックアップの分離により、復旧コピーをアクティブなサービスパスから独立して保持できます。

暖機済みのダッシュボードや、復旧時または繁忙時間帯の動作を示さない空きメモリの読み取り値だけでハードウェアをサイジングする前に、内部のキャッシュと容量のテストを実施します。

リモートアクセスと可観測性を重要でないものにする

リモートアクセスは、強力な認証と証明書の所有者を文書化した、明確なVPN、トンネル、またはリバースプロキシの境界で終端させます。重要なローカル自動化は、そのエッジが停止しても継続し、リモート障害によってホストの起動が妨げられないようにします。

可能な限り、監視対象のコンポーネントの外部に監視を配置します。ホストへの到達性、Home Assistantの健全性、ストレージ容量とレイテンシ、バックアップの経過時間、証明書の有効期限、無線の可用性、ローカル操作のエンドツーエンド動作を確認します。アラート経路自体の停止も検知できる経路で通知を送ります。

完全なトポロジーでは、メンテナンスの順序も定義します。依存するジョブを一時停止またはドレインし、復旧ポイントを保存し、1つのレイヤーを更新し、ローカル制御を検証してから、リモートサービスと利便性のためのサービスを再有効化します。

バックアップ、復元、拡張、障害モードをまとめて検証する

整合性のあるHome Assistantの状態バックアップを作成し、自動化の再現に必要な外部サービスの状態については独立したコピーを作成します。復旧ポイントの横に、バージョン、サービスID、エンドポイント、マウント、無線マッピング、ネットワークキー、シークレット、チェックサムを記録します。

コンテナのバックアップに関する議論は、使い捨てのコンテナイメージではなく、マウントされた設定ディレクトリが復旧対象である理由を示しています。そのコンテナ状態のバックアップ境界は、誤ったレイヤーをバックアップしていないか確認する実用的なチェックになります。

  1. 分離されたクリーンなターゲット上でスタックを復元します。
  2. ID、無線、エンティティ、履歴、自動化、ダッシュボードを検証します。
  3. インターネット、NAS、ブローカー、監視への依存を1つずつ取り除きます。
  4. バックアップ中に繁忙時間帯のワークロードを実行します。
  5. 容量拡張を1つステージングし、ロールバックにかかる時間を測定します。

すべてのノードに所有者が割り当てられ、重要な各エッジに縮退モードの結果が定義され、障害が発生した本番ホストなしで復旧に成功したとき、トポロジーは完成です。拡張は、測定されたしきい値が近づいている役割だけに対して行います。

NAS&サーバー設定

もっと読む

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.