このページでは、外部レプリケーションを管理する方法について説明します。
外部レプリケーションの詳細を表示する
外部レプリケーションのレプリケーション ステータスをモニタリングするには、ONTAP で NetApp Volumes レプリケーション リソースと SnapMirror ステータスを調べます。
レプリケーションの現在のフェーズは、mirrorState で示されます。
準備中: ベースライン転送が進行中です。
転送中: 増分転送が進行中です。
Mirrored: レプリケーションがアイドル状態で、次の 1 時間ごとの増分転送の開始を待機しています。
停止: ユーザーがレプリケーションを停止しました。
外部で管理: 移行先ボリュームが ONTAP 側にあることを示します。
移行先のボリュームが ONTAP 側にある場合は、Externally managed
ステータスが適用されます。したがって、ONTAP はレプリケーションの管理を担当し、NetApp Volumes はレプリケーションが Stopped
か Mirrored
かに関する情報を持ちません。実際のステータスを確認するには、snapmirror show
コマンドを使用して ONTAP を直接確認する必要があります。
次の手順に沿って、Google Cloud CLI または ONTAP CLI を使用して外部レプリケーションの詳細を表示します。
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 CLI を使用して外部レプリケーションを停止または一時停止する手順は次のとおりです。
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 を使用して外部レプリケーションを再開するには、次の手順を行います。
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 を使用して外部レプリケーションを反転するには、次の手順を行います。
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
外部レプリケーションを削除する
外部レプリケーションの削除には、次の手順が含まれます。
レプリケーションのステータスが [Stopped] であることを確認します。
レプリケーションを削除します。
外部 ONTAP クラスタから最後のレプリケーションが行われた場合にのみ、
cluster peer delete
コマンドを使用して、外部 ONTAP クラスタの NetApp Volumes へのクラスタ ピアリングの削除を検討してください。レプリケーションに追加のネットワーキングが構成されている場合は、レプリケーションが完了したら削除できます。
Google Cloud CLI を使用して外部レプリケーションを削除するには、次の操作を行います。
gcloud
外部レプリケーションを削除するには、まず ONTAP 側で古い SnapMirror 接続が構成されているかどうかを確認します。
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
SnapMirror 接続がないか、mirrorState が Broken-off の接続が 1 つ表示されます。接続が 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