ONTAP 8.x 7-modeではボリューム単位でしかsnapmirrorができませんでしたが、ONTAP 9.5では、SVM DRという機能を使ってSVMの機能ごとsnapmirrorできるようになっています。
ONTAP 8.3時代の分かりやすい絵「SVMのディザスタ リカバリの設定」
ONTAP 9.xのドキュメント「SnapMirror SVMレプリケーションの概要」
参考になる日本語資料「ETERNUS AX series、ETERNUS HX series ONTAP 9 用SnapMirror 構成およびベストプラクティスガイド」「ETERNUS AX/HX series データ保護パワー ガイド」(出典)
下記の環境であるとした場合のコマンド実行例を書く。
送り元となるクラスタ名 netapp001c
送り元となるSVM名 netapp001
受け側となるクラスタ名 netapp002c
受け側となるSVM名 netapp001-dr
(1) クラスタピア設定
GUIなどでクラスタピアを設定
コマンドだとcluster peerコマンドで実施。
netapp001c::> cluster peer create -peer-addrs 相手のintercluster IP
Notice: Use a generated passphrase or choose a passphrase of 8 or more
characters. To ensure the authenticity of the peering relationship, use
a phrase or sequence of characters that would be hard to guess.
Enter the passphrase:
Confirm the passphrase:
Notice: Now use the same passphrase in the "cluster peer create" command in the
other cluster.
netapp001c::>
netapp002c::> cluster peer create -peer-addrs 相手のintercluster IP
Notice: Use a generated passphrase or choose a passphrase of 8 or more
characters. To ensure the authenticity of the peering relationship, use
a phrase or sequence of characters that would be hard to guess.
Enter the passphrase:
Confirm the passphrase:
netapp002c::>
それぞれで同じパスフレーズを入力していれば「cluster peer show」で見た時に「Availability:Available」となる
netapp002c::> cluster peer show
Peer Cluster Name Cluster Serial Number Availability Authentication
------------------------- --------------------- -------------- --------------
netapp001c 1-80-000008 Available ok
netapp002c::>
(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::>
2022/04/01追記
送り元ONTAP 8.3.2上のSVM share52、受け側ONTAP 9.9.1上のSVM share61-dr という状態でコマンドを実行してみるとどうなるのかを確認してみた。
netapp991::> snapmirror create -source-vserver share52 -destination-vserver share61-dr -type DP -policy DPDefault -schedule hourly -identity-preserve true
Error: command failed: The "DATA_ONTAP.9.2.0" capability is not enabled on
cluster "source".
netapp991::>
逆に見ると、ONTAP 9.2.0というフラグがあれば動くのか?