このページでは、外部レプリケーションを管理する方法について説明します。
外部レプリケーションの詳細を表示する
外部レプリケーションのレプリケーション ステータスをモニタリングするには、ONTAP で NetApp Volumes レプリケーション リソースと SnapMirror ステータスを調べます。
レプリケーションの現在のフェーズは、mirrorState で示されます。
準備中: ベースライン転送が進行中です。
転送中: 増分転送が進行中です。
Mirrored: レプリケーションがアイドル状態で、次の 1 時間ごとの増分転送の開始を待機しています。
停止: ユーザーがレプリケーションを停止しました。
外部で管理: 移行先ボリュームが ONTAP 側にあることを示します。
移行先のボリュームが ONTAP 側にある場合は、Externally managed ステータスが適用されます。したがって、ONTAP はレプリケーションの管理を担当し、NetApp Volumes はレプリケーションが Stopped か Mirrored かに関する情報を持ちません。実際のステータスを確認するには、snapmirror show コマンドを使用して ONTAP を直接確認する必要があります。
Google Cloud コンソール、Google Cloud CLI、または ONTAP CLI を使用して外部レプリケーションの詳細を表示するには、次の手順に沿って操作します。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、表示するレプリケーションを選択します。
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 コンソールを使用して外部レプリケーションを編集するには、次の操作を行います。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、編集するレプリケーションを選択します。
[レプリケーションを編集] ダイアログで、次の操作を行います。
ボリューム レプリケーションの説明を編集します。
ボリューム レプリケーションのレプリケーション スケジュールを更新します。
[保存] をクリックします。
外部レプリケーションを停止または一時停止する
外部レプリケーションを停止すると、宛先ボリュームが読み取り / 書き込み可能になり、変更できるようになります。レプリケーションが停止すると増分転送は行われませんが、停止したレプリケーションは再開できます。
ベースライン レプリケーション中にアクティブなデータ転送を停止する場合や、進行中の増分転送がブロックされている場合は、強制停止を行う必要があります。強制停止により、レプリケーションはチェックポイントを保存します。このチェックポイントは、後で再開オペレーションで使用して、中断したところから続行できます。
Google Cloud コンソールまたは Google Cloud CLI を使用して外部レプリケーションを停止または一時停止する手順は次のとおりです。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、停止するレプリケーションを選択します。
[停止] をクリックします。
情報を含む確認ダイアログが表示されます。宛先ボリューム名を入力し、[停止] をクリックして確定します。
宛先ボリュームが NetApp Volumes にある場合、レプリケーションは直ちに停止します。
移行先のボリュームが ONTAP の場合は、詳しい手順が記載されたダイアログが表示されます。
移行先のボリュームが ONTAP にある場合は、次の手順を行います。
手順に沿って、まず
snapmirror showコマンドを実行してレプリケーションの状態を確認します。[Verify external replication state] セクションで、前の手順のコマンド出力に表示された
mirror-state値とrelationship-status値を選択します。[次へ] をクリックします。
レプリケーションが Snapmirrored と Idle の有効な状態にある場合は、手順に沿って ONTAP システムで
snapmirror breakコマンドを実行します。
[転送ステータス] が [停止] に変わるまで待ちます。
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 コンソールまたは Google Cloud CLI を使用して外部レプリケーションを再開するには、次の手順を行います。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、再開するレプリケーションを選択します。
[再開] をクリックします。
情報を含む確認ダイアログが表示されます。宛先ボリューム名を入力し、[再開] をクリックして確定します。
宛先ボリュームが NetApp Volumes にある場合、レプリケーションは自動的に再開されます。
移行先のボリュームが ONTAP の場合は、詳しい手順が記載されたダイアログが表示されます。
移行先が ONTAP の場合は、次の手順を行います。
手順に沿って、まず
snapmirror showコマンドを実行してレプリケーションの状態を確認します。[Verify external replication state] セクションで、前の手順のコマンド出力に表示された
mirror-state値とrelationship-status値を選択します。[次へ] をクリックします。
mirror-stateが Broken-off で、relationship-statusが Idle または Quiesced の場合は、手順に沿って ONTAP システムでsnapmirror resyncコマンドを実行します。
[転送ステータス] が [準備中] または [ミラーリング済み] に変わるまで待ちます。
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 コンソールまたは Google Cloud CLI を使用して外部レプリケーションを反転して再開するには、次の操作を行います。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、反転して再開するレプリケーションを選択します。
[元に戻して再開] をクリックします。
情報を含む確認ダイアログが表示されます。新しい宛先ボリューム名を入力し、[反転して再開] をクリックして確定します。
NetApp Volumes が新しい宛先の場合、レプリケーションは自動的に反転して再開されます。
ONTAP が新しい宛先の場合は、詳細な手順を示すダイアログが表示されます。
移行先が ONTAP の場合は、次の手順を行います。
手順に沿って、まず
snapmirror showコマンドを実行してレプリケーションの状態を確認します。[Verify external replication state] セクションで、前の手順のコマンド出力に表示された
mirror-state値とrelationship-status値を選択します。
[次へ] をクリックします。
レプリケーションが有効な状態の場合は、[逆転と再開] をクリックします。
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 クラスタから NetApp Volumes への最後のレプリケーションである場合に限り、
cluster peer deleteコマンドを使用して、外部 ONTAP クラスタの NetApp Volumes へのクラスタ ピアリングの削除を検討してください。レプリケーションに追加のネットワーキングが構成されている場合は、レプリケーションの完了後に削除できます。
Google Cloud コンソールまたは Google Cloud CLI を使用して外部レプリケーションを削除するには、次の操作を行います。
コンソール
Google Cloud コンソールで、[NetApp Volumes] ページに移動します。
[データ保護] メニューから [外部レプリケーション] をクリックします。
レプリケーションのリストから、削除するレプリケーションを選択します。
[レプリケーションを削除] をクリックします。
情報を含む確認ダイアログが表示されます。宛先ボリューム名を入力し、[削除] をクリックして確定します。
宛先ボリュームが NetApp Volumes にある場合、レプリケーションは自動的に削除されます。
移行先が ONTAP の場合は、詳細な手順を示すダイアログが表示されます。
移行先が ONTAP の場合は、次の手順を行います。
ONTAP システムで
snapmirror showコマンドを実行して、古い SnapMirror 接続がないか確認します。[Verify external replication state] セクションで、前の手順のコマンド出力に表示された
mirror-state値とrelationship-status値を選択します。
[次へ] をクリックします。
[レプリケーションを削除] をクリックして、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