災害復旧 - アクセス可能な 1 次ボリュームからのフェイルオーバー

プライマリ・サイトのパフォーマンスが低下したが、ストレージへのアクセスは維持されている場合に、セカンダリ・サイトにオペレーションを迂回させるフェイルオーバーを開始する方法について説明します。

フェイルオーバーを開始する前に、必要なホスト認証が適切に行われていることを確認してください。

許可されたホストとボリュームは、同じデータ・センター内に存在する必要があります。 例えば、レプリカ・ボリュームをロンドンに置き、ホストをアムステルダムに置くことはできません。 両方がロンドンに存在するか、両方がアムステルダムに存在する必要があります。

ホストの許可

開始する前に、 Block Storage for Classic ボリュームにアクセスするホストが認証されていることを確認する。 詳細については、コンソールでホストを承認するCLIからホストを認証するTerraform でホストを承認する

ボリュームからそのレプリカへのフェイルオーバーの開始

障害イベントが差し迫っている場合には、宛先 (つまりターゲット) ボリュームへの即時フェイルオーバーまたは「制御されたフェイルオーバー」を開始できます。

即時フェイルオーバーを選択した場合、最後に正常に複製されたスナップショットがアクティブになり、ボリュームがマウント可能になります。 ターゲット・ボリュームがアクティブになるためにかかる時間は、制御されたフェイルオーバーの場合より短くなります。 ただし、前回のレプリケーション・サイクル以降にソース・ボリュームに書き込まれたデータは、すべて失われます。

フェイルオーバー機能をテストする場合は、制御されたフェイルオーバーを選択することをお勧めします。 また、最新のデータを持つレプリカの場所でオペレーションを継続することがより重要な場合にも、最適な選択肢となる。 制御されたフェイルオーバーでは、新しいスナップショットを取って、レプリカの場所にコピーします。 データが正常にコピーされると、ボリュームがマウント可能になります。

フェイルオーバーが開始されると、レプリケーションの関係が反転します。 ターゲット・ボリュームがソース・ボリュームになり、以前のソース・ボリュームは、ボリューム名の後に REP を付けて示されるターゲットになります。

これらのステップに進む前に、ボリュームを切り離します。 そうしないと、破損やデータ損失が発生します。

コンソールでレプリカにフェイルオーバー

フェイルオーバーは コンソールの Block Storage for ClassicIBM Cloud® の下にある。

  1. アクティブなボリューム (「ソース」) をクリックします。

  2. **「レプリカ」をクリックし、「アクション」**をクリックします。

  3. **「制御されたフェイルオーバー」または「即時フェイルオーバー」**を選択します。

    ページにフェイルオーバーが進行中であることを示すメッセージが表示されます。 また、Block Storage for Classic ページ上のボリュームの横に、アクティブなトランザクションが発生していることを示すアイコンが表示されます。 アイコンの上にカーソルを移動すると、トランザクションを示すウィンドウが生成されます。 アイコンは、トランザクションが完了すると表示されなくなります。 フェイルオーバー・プロセス中、構成に関連したアクションは読み取り専用になります。 スナップショット・スケジュールを編集したり、スナップショット・スペースを変更したりすることはできません。 このイベントは、レプリケーション履歴にログとして記録されます。 ターゲット・ボリュームが稼働している場合は、別のメッセージが表示されます。 元のソース・ボリュームの LUN 名が「REP」で終わるように更新され、その状況の表示が「非アクティブ」になります。

  4. すべて表示 Block Storage for Classicをクリックします。

  5. アクティブボリューム(以前のターゲットボリューム)をクリックします。

  6. ストレージ・ボリュームをホストにマウントして、接続します。 詳しくは、ストレージの接続を参照してください。

CLIからレプリカへのフェイルオーバー

開始する前に、使用する CLI クライアントを決定します。

フェイルオーバーの開始 (IBMCLOUD CLI から)

ibmcloud sl block replica-failover コマンドを使用して、ソース・ボリュームからレプリカ・ボリュームに操作をフェイルオーバーできます。 以下の例では、ソース共有 560156918 からレプリカ共有 560382016 へのフェイルオーバーを開始します。

$ ibmcloud sl block replica-failover 560156918 560382016
OK
Failover of volume 560156918 to replica 560382016 is now in progress.

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl block replica-failoverを参照してください。

SLCLI からのフェイルオーバーの開始

ブロック・ボリュームを特定のレプリカント・ボリュームにフェイルオーバーするには、次のコマンドを使用します。

$ slcli block replica-failover --help
Usage: slcli block replica-failover [OPTIONS] VOLUME_ID

Options:
--replicant-id TEXT  ID of the replicant volume
--immediate          Failover to replicant immediately.
-h, --help           Show this message and exit.

フェイルオーバー・プロセス中、構成に関連したアクションは読み取り専用になります。 スナップショット・スケジュールを編集したり、スナップショット・スペースを変更したりすることはできません。 このイベントは、レプリケーション履歴にログとして記録されます。 ターゲット・ボリュームが稼働している場合は、別のメッセージが表示されます。 元のソース・ボリュームの状況が「非アクティブ」になります。

ストレージ・ボリュームをホストにマウントして、接続します。 詳しくは、ストレージの接続を参照してください。

ボリュームからそのレプリカへのフェイルバックの開始

元のソース・ボリュームが修復されたら、元のソース・ボリュームへの制御されたフェイルバックを開始できます。 制御下のフェイルバックでは、

  • 作動中のソース・ボリュームがオフラインにされます。
  • スナップショットが取られます。
  • レプリケーション・サイクルが完了します。
  • 作成されたばかりのデータ・スナップショットがアクティブ化されます。
  • ソース・ボリュームがマウント用にアクティブになります。

フェイルバックが開始されると、レプリケーションの関係が再び反転します。 ソース・ボリュームがソース・ボリュームとして復元され、ターゲット・ボリュームは、再度、**「LUN 名」**の後に REP を付けて示されるターゲット・ボリュームになります。

コンソールでのフェイルバック

フェイルバックは Storageで開始される、 Block Storage for ClassicIBM Cloud® の下にある。

  1. アクティブなボリューム (「ターゲット」) をクリックします。

  2. 次に、 Replicaをクリックし、 Actionsをクリックする。

  3. **「フェイルバック」**を選択します。

    フェイルオーバーが進行中であることを示すメッセージがページ全体に表示されることを期待する。 また、Block Storage for Classic 上のボリュームの横に、アクティブなトランザクションが発生していることを示すアイコンが表示されます。 アイコンの上にカーソルを移動すると、トランザクションを示すウィンドウが生成されます。 アイコンは、トランザクションが完了すると表示されなくなります。 フェイルバック・プロセス中、構成に関連したアクションは読み取り専用になります。 スナップショット・スケジュールを編集したり、スナップショット・スペースを変更したりすることはできません。 このイベントは、レプリケーション履歴にログとして記録されます。

  4. 次に、 View All Block Storage for Classic をクリックします。

  5. アクティブ・ボリューム (「ソース」) をクリックします。

  6. ストレージ・ボリュームをホストにマウントして、接続します。 詳しくは、ストレージの接続を参照してください。

CLI からのフェイルバック

IBMCLOUDCLI からのフェイルバックの開始

ibmcloud sl block replica-failback コマンドを使用して、レプリカ・ボリュームから元のソース・ボリュームに操作をフェイルバックできます。 以下の例では、元のソース共有 560156918 へのフェイルバックを開始します。

$ ibmcloud sl block replica-failback 560156918
OK
Failback of volume 560156918 is now in progress.

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl block replica-failbackを参照してください。

SL CLI からのフェイルバックの開始

特定のレプリカント・ボリュームからブロック・ボリュームをフェイルバックするには

$ slcli block replica-failback --help
Usage: slcli block replica-failback [OPTIONS] VOLUME_ID

Options:
 --replicant-id TEXT  ID of the replicant volume
 -h, --help           Show this message and exit.

ストレージ・ボリュームをホストにマウントして、接続します。 詳しくは、ストレージの接続を参照してください。