Skip to content

ディザスターリカバリ

Cockpit は、ハイパーバイザーレベルのアクティブ/パッシブ型レプリケーションで仮想マシンを保護します:プライマリサイト(サイトA)で実行されている VM は、セカンダリのリカバリサイト(サイトB)へディスクを継続的にレプリケーションします。プライマリサイトで障害が発生した場合 — または計画メンテナンス時には — 許容範囲内のデータ損失でワークロードをセカンダリサイト上で復旧できます。

レプリケーションは Cockpit によって調整されますが、データは Vapor ホスト間で直接 ピアツーピア (p2p) で転送されるため、復旧トラフィックは管理プレーンを経由しません。

仕組みの概要

  • ベースライン同期はディスク全体を一度だけコピーします。
  • 増分同期は、最後のリカバリポイント以降に変更されたブロックのみを、RPO スケジュールに従って転送します(フルコピーの再送ではなく変更ブロック追跡)。
  • 正常に完了した各同期が、フェイルオーバー先として利用可能なリカバリポイントになります。

各ガイドの内容

ガイドタスク
レプリケーションの設定サイトをペアリングし、VM を登録して、レプリケーションポリシー(RPO、保持期間、ネットワークマッピング、ゲストの再アドレッシング)を設定します。
運用と監視手動同期の実行、レプリケーションのヘルス状態の確認、リカバリポイントの理解。
フェイルオーバーとフェイルバックテストフェイルオーバー(ドリル)、計画/計画外フェイルオーバーの実行、その後の再保護(リプロテクト)とフェイルバック。

主要な用語

  • サイトペア — プライマリとリカバリの Cockpit インスタンス間の信頼された接続。VM をレプリケーションする前に必須です。
  • RPO(目標復旧時点) — レプリケーションの実行頻度、すなわち許容できる最大のデータ損失量(例: 15分)。
  • リカバリポイント (PIT) — フェイルオーバー先となる、リカバリサイト上のポイントインタイムの状態。保持ポリシーによって保持数が決まります。
  • フェイルオーバー — VM をリカバリサイト上で起動すること。計画フェイルオーバーは正常シャットダウン + 最終同期を行います(データ損失なし)。計画外フェイルオーバーはソースが失われた際に、最後に同期されたポイントから復旧します。
  • リプロテクト(再保護) — フェイルオーバー後、レプリケーションの方向を反転させ、リカバリサイトから元のサイトへ保護するようにします。
  • フェイルバック — 元のサイトが健全な状態に戻った後、ワークロードを元のサイトへ戻すこと。

開始する前に

  • 2つの Cockpit サイト(プライマリとリカバリ)が必要です。それぞれ、対象データストアに十分な空き容量を持つ Vapor ホストを少なくとも1台管理している必要があります。
  • アプリケーション整合性のあるリカバリポイントとゲスト IP の再アドレッシングを利用するには、ゲスト OS に QEMU Guest Agent をインストールしてください。
  • レプリケーション操作を許可するロールが必要です(アクセス制御を参照)。