NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix CE の ncli で Async DR レプリケーションを実行してみる。

Nutanix CE クラスタ同士のレプリケーションを、ncli で設定 / 実行してみます。

今回のクラスタ構成のイメージ

f:id:gowatana:20180314075935p:plain

すでに両方のクラスタで下記を設定ずみです。

  • 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 アドレスを指定します。

f:id:gowatana:20180314080010p:plain

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 のスナップショット作成により、レプリケーションします。

f:id:gowatana:20180314080307p:plain

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 が自動作成されます。

f:id:gowatana:20180314074555p:plain

DR サイト側への移行

Site 1 を、Site 2 側に切り替えてみます。PD に含まれている VM が、Site 2 がわに移行されます。Live Migration による機能ではないので VM は停止されます。

f:id:gowatana:20180314080437p:plain

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(マークが緑)になります。

f:id:gowatana:20180314075212p:plain

移行した 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>

以上。