外部レプリケーションを管理する

このページでは、外部レプリケーションを管理する方法について説明します。

外部レプリケーションの詳細を表示する

外部レプリケーションのレプリケーション ステータスをモニタリングするには、NetApp Volumes レプリケーション リソースと ONTAP の SnapMirror ステータスを調べます。

レプリケーションの現在のフェーズは、mirrorState で示されます。

  • 準備中: ベースライン転送が進行中です。

  • 転送中: 増分転送が進行中です。

  • ミラーリング済み: レプリケーションはアイドル状態で、次の 1 時間ごとの増分 転送の開始を待機しています。

  • 停止: ユーザーがレプリケーションを停止しました。

  • 外部で管理: 移行先ボリュームが ONTAP 側にあることを示します。

移行先ボリュームが ONTAP 側にある場合は、Externally managed ステータスが適用されます。したがって、レプリケーションの管理は ONTAP が行い、レプリケーションが StoppedMirrored かの情報は NetApp Volumes にはありません。実際のステータスを確認するには、snapmirror show コマンドを使用して ONTAP を直接確認する必要があります。

コンソール、Google Cloud CLI、ONTAP CLI を使用して外部レプリケーションの詳細を表示する手順は次のとおりです。 Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、表示するレプリケーションを選択します。

gcloud

NetApp Volumes で外部レプリケーションの詳細を表示するには:

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

ONTAP CLI

ONTAP で外部レプリケーションの詳細を表示するには:

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

外部レプリケーションを編集する

コンソールを使用して外部レプリケーションを編集する手順は次のとおりです。Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、編集するレプリケーションを選択します。

  4. [レプリケーションの編集] ダイアログで、次の操作を行います。

    1. ボリューム レプリケーションの説明を編集します。

    2. ボリューム レプリケーションのレプリケーション スケジュール を更新します。

  5. [保存] をクリックします。

gcloud

ボリューム レプリケーションのクラスタのロケーション、スケジュール、説明、ラベルを変更します。

gcloud netapp volumes replications update REPLICATION_NAME \
--volume=DESTINATION_VOLUME --location=REGION \
--cluster-location=CLUSTER_LOCATION \
--description=DESCRIPTION \
--replication-schedule=REPLICATION_SCHEDULE

外部レプリケーションを停止または一時停止する

外部レプリケーションを停止すると、移行先ボリュームが読み取り / 書き込み可能になり、変更できるようになります。レプリケーションが停止している間は増分転送は行われませんが、停止したレプリケーションは再開できます。

ベースライン レプリケーション中にアクティブなデータ転送を停止する場合や、進行中の増分転送がブロックされている場合は、強制停止を行う必要があります。強制停止を行うと、レプリケーションはチェックポイントを保存します。このチェックポイントは、後で再開オペレーションで使用して、中断したところから処理を続行できます。

コンソールまたは Google Cloud CLI を使用して外部レプリケーションを停止または一時停止する手順は次のとおりです。 Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、停止するレプリケーションを選択します。

  4. [停止] をクリックします。

  5. 情報を含む確認ダイアログが表示されます。移行先ボリューム名を入力し、[停止] をクリックして確定します。

    • 移行先ボリュームが NetApp Volumes にある場合、レプリケーションはすぐに停止します。

    • 移行先ボリュームが ONTAP にある場合は、詳細な手順が記載されたダイアログが表示されます。

  6. 移行先ボリュームが ONTAP にある場合は、次の操作を行います。

    1. 手順に沿って snapmirror show コマンドを実行し、レプリケーションの状態を確認します。

    2. [外部レプリケーションの状態を確認] セクションで、前の手順のコマンド出力に表示された mirror-state 値と relationship-status 値を選択します。

    3. [次へ] をクリックします。

    4. レプリケーションが有効な状態(SnapmirroredIdle)の場合は、 手順に沿ってsnapmirror break コマンドを ONTAP システムで実行します。

  7. [転送ステータス] が [停止] に変わるまで待ちます。

gcloud

外部レプリケーションを停止または一時停止するには:

gcloud netapp volumes replications stop REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

進行中のベースライン転送または増分転送が原因でコマンドがエラーを返す場合は、コマンドに --force フラグを追加して強制停止し、後で再開オペレーションで使用するチェックポイントを作成できます。

移行先ボリュームが NetApp Volumes にある場合、レプリケーションは自動的に停止します。ただし、移行先ボリュームが ONTAP にある場合は、ONTAP システムで snapmirror break コマンドを実行する必要があります。ONTAP の正しいコマンドを確認するには、次のコマンドを使用します。

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

hybridReplicationUserCommands 出力を探します。これらの ONTAP コマンドを実行すると、レプリケーションが停止します。ONTAP でステータスを確認するには、次のコマンドを実行します。

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

NetApp Volumes は、コマンドが実行されたかどうかを検出できません。レプリケーションが外部で管理されるようになったと想定します。これは、mirrorState が Externally managed であることで示されます。

外部レプリケーションを再開する

停止した外部レプリケーションを再開すると、移行先ボリュームはソースボリュームとの最新の共通チェックポイントまたはスナップショットに戻ります。その後、増分転送がこの時点から開始されます。この操作により、移行先ボリュームのコンテンツに対して行われた変更が取り消されるため、これが目的の結果であることを確認してください。 サイズ、プロトコル設定、ポリシーなどの移行先ボリュームの設定は、ソースボリュームと同期されません。

コンソールまたは Google Cloud CLI を使用して外部レプリケーションを再開する手順は次のとおりです。Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、再開するレプリケーションを選択します。

  4. [再開] をクリックします。

  5. 情報を含む確認ダイアログが表示されます。移行先ボリューム名を入力し、[再開] をクリックして確定します。

    • 移行先ボリュームが NetApp Volumes にある場合、レプリケーションは自動的に再開します。

    • 移行先ボリュームが ONTAP にある場合は、詳細な手順が記載されたダイアログが表示されます。

  6. 移行先が ONTAP の場合は、次の操作を行います。

    1. 手順に沿って snapmirror show コマンドを実行し、レプリケーションの状態を確認します。

    2. [外部レプリケーションの状態を確認] セクションで、前の手順のコマンド出力に表示された mirror-state 値と relationship-status 値を選択します。

    3. [次へ] をクリックします。

    4. mirror-stateBroken-off で、relationship-statusIdle または Quiesced の場合は、手順に沿って ONTAP システムで snapmirror resync コマンドを実行します。

  7. [転送ステータス] が [準備中] または [ミラーリング済み] に変わるまで待ちます。

gcloud

外部レプリケーションを再開するには:

gcloud netapp volumes replications resume REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

移行先ボリュームが NetApp Volumes でホストされている場合、レプリケーションは自動的に再開します。ただし、移行先が ONTAP の場合は、ONTAP システムで snapmirror resync コマンドを実行する必要があります。

ONTAP> snapmirror resync -destination-path SVM_NAME:ONTAP_VOLUME_NAME

ONTAP でミラーのステータスを確認します。

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

外部レプリケーションの方向を逆にして再開する

外部レプリケーションの方向を逆にして、現在の移行先ボリュームを新しいソースボリュームにすることができます。新しい移行先ボリュームは、最新の共通チェックポイントまたはスナップショットに戻り、増分転送はその時点から開始されます。この操作により、新しい移行先ボリュームのコンテンツに対して行われたすべての変更が取り消されることを確認してください。サイズ、プロトコル構成、ポリシーなどの移行先ボリュームの設定は、新しいソースボリュームと同期されません。

レプリケーションの方向を逆にするには、その前に停止する必要があります。

方向の反転は、NetApp Volumes ボリュームで開始する必要があります。

コンソールまたは Google Cloud CLI を使用して外部レプリケーションの方向を逆にして再開する手順は次のとおりです。 Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、方向を逆にして再開するレプリケーションを選択します。

  4. [方向を逆にして再開] をクリックします。

  5. 情報を含む確認ダイアログが表示されます。新しい移行先ボリューム名を入力し、[方向を逆にして再開] をクリックして確定します。

    • NetApp Volumes が新しい移行先の場合、レプリケーションは自動的に方向を逆にして再開します。

    • ONTAP が新しい移行先の場合は、詳細な手順が記載されたダイアログが表示されます。

  6. 移行先が ONTAP の場合は、次の操作を行います。

    1. 手順に沿って snapmirror show コマンドを実行し、レプリケーションの状態を確認します。

    2. [外部レプリケーションの状態を確認] セクションで、前の手順のコマンド出力に表示された mirror-state 値と relationship-status 値を選択します。

    3. [次へ] をクリックします。

    4. レプリケーションが有効な状態の場合は、[方向を逆にして再開] をクリックします。

gcloud

外部レプリケーションの方向を逆にして再開するには:

gcloud netapp volumes replications reverse REPLICATION_NAME \
 --volume=NETAPP_VOLUMES_VOLUME --location=REGION

NetApp Volumes が新しい移行先になると、レプリケーションは自動的に方向を逆にして再開します。ただし、ONTAP が新しい移行先の場合は、ONTAP システムで snapmirror resync コマンドを実行する必要があります。ONTAP の正しいコマンドを確認するには、次のコマンドを使用します。

gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION

出力で hybridReplicationUserCommands セクションを探します。120 分以内に ONTAP コマンドを実行しないと、レプリケーションは前の状態に戻ります。

想定されるコマンドの例:

job schedule cron create -name replication-yyy -hour all -minute 0
snapmirror resync -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst
snapmirror modify -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst -schedule replication-yyy

外部レプリケーションを同期する

同期オペレーションを使用すると、ミラーリングされた転送状態のレプリケーションで、手動でスケジュールされていない増分転送を実行できます。このオペレーションを使用すると、レプリケーションを停止してクライアントを移行先ボリュームに移動する前に、ソースから移行先に最新の変更を送信できます。

このサービスでは、ボリュームごとに 1 日あたり最大 5 回の同期オペレーションを実行できます。

Google Cloud CLI を使用して外部レプリケーションを同期する手順は次のとおりです。

gcloud

外部レプリケーションを同期するには:

gcloud netapp volumes replications sync REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

外部レプリケーションを削除する

外部レプリケーションの削除は、次の手順で行います。

  1. レプリケーションのステータスが [停止] であることを確認します。

  2. レプリケーションを削除します。

  3. cluster peer delete コマンドを使用して、外部 ONTAP クラスタの NetApp Volumes へのクラスタ ピアリングを削除することを検討します。ただし、これが外部 ONTAP クラスタからの最後のレプリケーションである場合に限ります。

  4. レプリケーションに追加のネットワークが構成されている場合は、レプリケーションが完了したら削除できます。

コンソールまたは Google Cloud CLI を使用して外部レプリケーションを削除する手順は次のとおりです。Google Cloud

コンソール

  1. コンソールで、[NetApp Volumes] ページに移動します。 Google Cloud

    [NetApp Volumes] に移動

  2. [データ保護] メニューから [外部レプリケーション] をクリックします。

  3. レプリケーションのリストから、削除するレプリケーションを選択します。

  4. [レプリケーションを削除] をクリックします。

  5. 情報を含む確認ダイアログが表示されます。移行先ボリューム名を入力し、[削除] をクリックして確定します。

    • 移行先ボリュームが NetApp Volumes にある場合、レプリケーションは自動的に削除されます。

    • 移行先が ONTAP の場合は、詳細な手順が記載されたダイアログが表示されます。

  6. 移行先が ONTAP の場合は、次の操作を行います。

    1. ONTAP システムで snapmirror show コマンドを実行して、古い SnapMirror 接続がないか確認します。

    2. [外部レプリケーションの状態を確認] セクションで、前の手順のコマンド出力に表示された mirror-state 値と relationship-status 値を選択します。

    3. [次へ] をクリックします。

    4. [レプリケーションを削除] をクリックして、NetApp Volumes のレプリケーションへの参照をすべて削除します。

gcloud

外部レプリケーションを削除するには、まず ONTAP 側で古い SnapMirror 接続が構成されているかどうかを確認します。

ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME

SnapMirror 接続がないか、mirrorState が Broken-off の接続が表示されます。接続が Broken-off 状態の場合は、削除に進みます。

ONTAP> snapmirror delete -destination-path SVM_NAME:ONTAP_VOLUME_NAME

次に、NetApp Volumes 内のレプリケーションを削除します。

gcloud netapp volumes replications delete REPLICATION_NAME \
 --volume=DESTINATION_VOLUME --location=REGION

次のステップ

外部レプリケーション中にボリューム設定を変更する