ONTAP 8.x 7-modeではボリューム単位でしかsnapmirrorができませんでしたが、ONTAP 9.5では、SVM DRという機能を使ってSVMの機能ごとsnapmirrorできるようになっています。
ONTAP 8.3時代の分かりやすい絵「SVMのディザスタ リカバリの設定」
ONTAP 9.xのドキュメント「SnapMirror SVMレプリケーションの概要」
下記の環境であるとした場合のコマンド実行例を書く。
送り元となるクラスタ名 netapp001c
送り元となるSVM名 netapp001
受け側となるクラスタ名 netapp002c
受け側となるSVM名 netapp001-dr
(1) クラスタピア設定
GUIなどでクラスタピアを設定
コマンドだとcluster peerコマンドで実施。
(2) 受け側となるSVMを作成
受け側NetApp上で、受け側となるSVM(ピアSVM)を、dp-destinationというタイプで作成。
まずは、受け側に作られているSVMを確認するため「vserver show」を実行
netapp002c::> vserver show Admin Operational Root Vserver Type Subtype State State Volume Aggregate ----------- ------- ---------- ---------- ----------- ---------- ---------- netapp002 data default running running netapp002tm netapp002c_ p_root 01_NL_SAS_1 netapp002c admin - - - - - netapp002c-01 node - - - - - netapp002c-02 node - - - - - 4 entries were displayed. netapp002c::>
ピアSVMを「vserver create -vserver netapp001-dr -subtype dp-destination」で作成し、「vserver show」で作成されたことを確認
netapp002c::> vserver create -vserver netapp001-dr -subtype dp-destination [Job 937] Job succeeded: Vserver creation completed. netapp002c::> netapp002c::> vserver show Admin Operational Root Vserver Type Subtype State State Volume Aggregate ----------- ------- ---------- ---------- ----------- ---------- ---------- netapp001-dr data dp-destination stopped - - running netapp002 data default running running netapp002tm netapp002c_ p_root 01_NL_SAS_1 netapp002c admin - - - - - netapp002c-01 node - - - - - netapp002c-02 node - - - - - 5 entries were displayed. netapp002c::>
作成したピアSVM netapp001-drは「stopped」状態となっている。
(3) SVM peerを作成1 受け側で関係の設定
受け側NetApp上で、送り元SVMとのSVM peerを作成
「vserver peer create -vserver 受け側SVM -peer-vserver 送り元SVM -applications snapmirror -peer-cluster 送り元NetAppクラスタ」を実行
netapp002c::> vserver peer create -vserver netapp001-dr -peer-vserver netapp001 -applications snapmirror -peer-cluster netapp001c Info: [Job 938] 'vserver peer create' job queued netapp002c::>
実行後、「vserver peer show」を実行し、作成の状況を確認。
netapp002c::> vserver peer show Peer Peer Peering Remote Vserver Vserver State Peer Cluster Applications Vserver ----------- ----------- ------------ ----------------- -------------- --------- netapp001-dr netapp001 initializing netapp001c snapmirror netapp001 netapp002c::>
しばらく待つとPeer Stateが「initiated」に変化
netapp002c::> vserver peer show Peer Peer Peering Remote Vserver Vserver State Peer Cluster Applications Vserver ----------- ----------- ------------ ----------------- -------------- --------- netapp001-dr netapp001 initiated netapp001c snapmirror netapp001 netapp002c::>
(4) SVM peerを作成2 送り元で関係受諾
送り元NetApp上で、受け側からのSVM peer要求を受諾。
まずは「vserver peer show」で状況を確認
netapp001c::> vserver peer show Peer Peer Peering Remote Vserver Vserver State Peer Cluster Applications Vserver ----------- ----------- ------------ ----------------- -------------- --------- netapp001 netapp001-dr pending netapp002c snapmirror netapp001-dr netapp001c::>
Peer Stateが「pending」となっていることを確認。
pending状態を「vserver peer accept -vserver 送り元SVM -peer-vserver 受け側SVM」を実行して受諾。
netapp001c::> vserver peer accept -vserver netapp001 -peer-vserver netapp001-dr Info: [Job 922] 'vserver peer accept' job queued netapp001c::> netapp001c::> vserver peer show Peer Peer Peering Remote Vserver Vserver State Peer Cluster Applications Vserver ----------- ----------- ------------ ----------------- -------------- --------- netapp001 netapp001-dr peered netapp002c snapmirror netapp001-dr netapp001c::>
Peer Stateが「peered」に変わったら受諾処理が完了です。(処理中はpendingのままです)
(5) SVM peerを作成3 受け側でも受諾を確認
受け側NetApp上で、SVM peerが成立したことを確認
netapp002c::> vserver peer show Peer Peer Peering Remote Vserver Vserver State Peer Cluster Applications Vserver ----------- ----------- ------------ ----------------- -------------- --------- netapp001-dr netapp001 peered netapp001c snapmirror netapp001 netapp002c::>
(6) snapmirrorの作成
まず、現状のsnapmirrorの状態を送り元と受け側で確認しておく。
netapp001c::> snapmirror show This table is currently empty. netapp001c::> netapp002c::> snapmirror show This table is currently empty. netapp002c::>
snapmirrorの作成は、受け側NetApp上で実行する。
「snapmirror create -source-vserver 送り元SVM -destination-vserver 受け側SVM -type DP -policy DPDefault -schedule hourly -identity-preserve true」と実行する。
-schedule hourly というのは1時間ごとに同期を取る、という設定となる。このスケジュールを別のものにすることもできる。
netapp002c::> snapmirror create -source-vserver netapp001 -destination-vserver netapp001-dr -type DP -policy DPDefault -schedule hourly -identity-preserve true netapp002c::>
作成後、「snapmirror show」を実行すると下記の様に、「Mirror State:Uninitialzied」「Relationship Status: Idle」で表示される。
netapp002c::> snapmirror show Progress Source Destination Mirror Relationship Total Last Path Type Path State Status Progress Healthy Updated ----------- ---- ------------ ------- -------------- --------- ------- -------- netapp001: XDP netapp001-dr: Uninitialized Idle - true - netapp002c::>
(7) snapmirrorの初期化開始
受け側NetApp上でsnapmirrorの初期化を開始する。
「snapmirror initialize -destination-path 受け側SVM:」を実行する。
netapp002c::> snapmirror initialize -destination-path netapp001-dr: netapp002c::>
実行後、snapmirror showで実行し、「Relationship Status: Transferring」になっていることを確認。
netapp002c::> snapmirror show Progress Source Destination Mirror Relationship Total Last Path Type Path State Status Progress Healthy Updated ----------- ---- ------------ ------- -------------- --------- ------- -------- netapp001: XDP netapp001-dr: Uninitialized Transferring - true - netapp002c::>
(8) Snapmirrorの完了を確認
ボリュームを含めてすべてのデータ転送が終わると「Mirror State: Snapmirrored」「Relationship Status: Idle」に変化します。
netapp002c::> snapmirror show Progress Source Destination Mirror Relationship Total Last Path Type Path State Status Progress Healthy Updated ----------- ---- ------------ ------- -------------- --------- ------- -------- netapp001: XDP netapp001-dr: Snapmirrored Idle - true - netapp002c::>