Nutanix CE クラスタ同士のレプリケーションを、ncli で設定 / 実行してみます。
今回のクラスタ構成のイメージ
すでに両方のクラスタで下記を設定ずみです。
- Cluster VIP アドレス
- VM を接続するネットワーク
- DSF のストレージ コンテナ
- レプリケーション対象の VM
わかりやすく、CVM のプロンプトを変更しておきます。
Site 1 側
nutanix@NTNX-4c0bf32d-A-CVM:192.168.1.126:~$ PS1='site1-CVM$ ' site1-CVM$
Site 2 側
nutanix@NTNX-54e60e4a-A-CVM:192.168.1.185:~$ PS1='site2-CVM$ ' site2-CVM$
リモートサイトと PD の構成
下記のようなリモートサイト / Protection Domain(PD)構成にします。 リモートサイト作成では、おたがいの対向になる Cluster VIP アドレスを指定します。
Site 1 側でリモートサイトを作成します。
site1-CVM$ ncli remote-site create name=site-ntnx-n10 address-list=192.168.1.180 vstore-map="st-container-03:st-container-10" Name : site-ntnx-n10 Uuid : 0005668e-e3e8-b860-5a82-0050568af9d2 Capabilities : disaster_recovery Replication Bandwidth : - SSH Tunnel Enabled : false Remote Address(es) : 192.168.1.180 Vstore Map : st-container-03:st-container-10 Proxy Enabled : Compression : on Bandwidth Policy : disabled Health Status : Status : relationship not established site1-CVM$
リモートサイトには、ネットワークのマッピングも設定します。
site1-CVM$ ncli remote-site add-network-mapping remote-site-name=site-ntnx-n10 src-network=vlan.1013 dest-network=vlan-1013 Name : site-ntnx-n10 Uuid : 0005668e-e3e8-b860-5a82-0050568af9d2 Capabilities : disaster_recovery Replication Bandwidth : - SSH Tunnel Enabled : false Remote Address(es) : 192.168.1.180 Vstore Map : st-container-03:st-container-10 Proxy Enabled : Compression : on Bandwidth Policy : disabled Health Status : Status : relationship not established site1-CVM$
Site 2 側でリモートサイトを作成します。
site2-CVM$ ncli remote-site create name=site-ntnx-n03 address-list=192.168.1.124 vstore-map="st-container-10:st-container-0 3" Name : site-ntnx-n03 Uuid : 000565e4-00ac-282d-203d-0050568a88ea Capabilities : disaster_recovery Replication Bandwidth : - SSH Tunnel Enabled : false Remote Address(es) : 192.168.1.124 Vstore Map : st-container-10:st-container-03 Proxy Enabled : Compression : on Bandwidth Policy : disabled Health Status : Status : relationship established site2-CVM$
ネットワークのマッピングも設定します。
site2-CVM$ ncli remote-site add-network-mapping remote-site-name=site-ntnx-n03 src-network=vlan-1013 dest-network=vlan.1013 Name : site-ntnx-n03 Uuid : 000565e4-00ac-282d-203d-0050568a88ea Capabilities : disaster_recovery Replication Bandwidth : - SSH Tunnel Enabled : false Remote Address(es) : 192.168.1.124 Vstore Map : st-container-10:st-container-03 Proxy Enabled : Compression : on Bandwidth Policy : disabled Health Status : Status : relationship established site2-CVM$
レプリケーションのための PD を、Site 1 側で作成します。
site1-CVM$ ncli protection-domain create name=pd01 Protection Domain : pd01 Active : true Marked For Removal : false Remote Sites : Schedule Count : 0 Next Snapshot Time : Virtual Machine(s) : 0 NFS Files : 0 Volume Groups : 0 site1-CVM$
PD に、レプリケーション対象(保護対象)の VM を追加します。
site1-CVM$ ncli protection-domain protect name=pd01 vm-names=vm01 Protection Domain : pd01 Active : true Marked For Removal : false Remote Sites : Schedule Count : 0 Next Snapshot Time : Virtual Machine(s) : 1 VM Id : 6186d358-41bc-41de-809c-df6e065e3d98 VM Name : vm01 Consistency Group : vm01 Application Consistent... : false Power state on recovery : Power state at time of snapshot NFS Files : 0 Volume Groups : 0 site1-CVM$
レプリケーションの実行
PD のスナップショット作成により、レプリケーションします。
Site 1 側で、PD のスナップショットを作成します。そして Site 2 には PD がレプリケーションされます。
site1-CVM$ ncli protection-domain create-one-time-snapshot name=pd01 remote-sites=site-ntnx-n10 Action Id : 1027 Start Time : 03/13/2018 22:44:38 UTC Remote Sites : site-ntnx-n10 Snapshot retention (secs) : Forever Application Consistent... : false site1-CVM$
Site 2 側では Async DR に Inactive(マークが灰色) の PD が自動作成されます。
DR サイト側への移行
Site 1 を、Site 2 側に切り替えてみます。PD に含まれている VM が、Site 2 がわに移行されます。Live Migration による機能ではないので VM は停止されます。
Site 1 側で、Site 2 側への migrate を実行します。
site1-CVM$ ncli protection-domain migrate name=pd01 remote-site=site-ntnx-n10 Request to migrate the protection domain pd01 is successful site1-CVM$
Site 2 側では PD が Active(マークが緑)になります。
移行した PD の VM は、Site 1 から登録削除されて Site 2 の Nutanix Cluster に登録されました。
Site 1
site1-CVM$ ncli vm list name=vm01 [None] site1-CVM$
Site 2
site2-CVM$ ncli vm list name=vm01 Id : 0005668e-e3e8-b860-5a82-0050568af9d2::6186d358-41bc-41de-809c-df6e065e3d98 Uuid : 6186d358-41bc-41de-809c-df6e065e3d98 Name : vm01 VM IP Addresses : Memory : 512 MiB (536,870,912 bytes) Virtual CPUs : 1 VDisk Count : 2 VDisks : 0005668e-e3e8-b860-5a82-0050568af9d2::NFS:3:0:359, 0005668e-e3e8-b860-5a82-0050568af9d2::NF S:4:0:259 Protection Domain : pd01 Consistency Group : vm01 ncli>
以上。