SoftLayerの時間課金ベアメタルサーバーでvSphere Data Protection(VDP)を試す

※2019年11月現在、IBM CloudにおけるVMwareは月額課金となっており、時間課金のVMwareは選択できませんが、参考に記事は残しています。ESXiの自動インストールはされませんが、時間課金ベアメタルを「OSなし」でオーダーし、VMwareのイメージを自分で持ち込む事で、類似の構成を作る事は可能です。

今回は、データ保護の観点で、[前回](http://qiita.com/y_tama/items/8afe1864e89002a27432)のvSphere Replicationと並んで語られる事が多いvSphere Data Protectionを試します。

# 今回の構成
今回は、下図の構成とします。
![vdp60.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/35b72540-d075-6a69-3e5b-b50adcd35417.jpeg)


# VDPアプライアンスをダウンロード

2016年4月27日から、VMware関連の製品イメージ(NSXやSRM)がSoftLayerのプライベートネットワーク上のファイルサーバーからダウンロード可能になりました。VDPアプライアンスのバイナリはこのファイルサーバーからダウンロードできます。VDPは、vSphere Enterprise Plusのライセンスを持っていれば追加費用なく利用可能です。

![vdp01b.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/10bd3c7e-2fb8-ac8f-5bab-a2f73de3fec0.jpeg)

なお、同じファイルサーバー上にNSXやSRMのバイナリも置いてありますが、これらを使う際はライセンスの購入が必要です。ライセンスは、管理ポータル画面の、Devices > Manage > VMware Licenses から月額課金で購入できます。詳細は下記を参照ください。

SoftLayerで月額課金のVMware NSXやSRMをオーダーする方法
http://qiita.com/y_tama/items/24f9877e23bbdab31600

SSL VPNで接続してローカルPCにダウンロードすることもできますが、結構時間がかかるので、SoftLayer上のvCenterサーバーのブラウザからダウンロードすると早いでしょう。

SoftLayer上のvCenterサーバーにVDPアプライアンスのovaファイルをダウンロード。さすがに早く、5.5GBのVDPのバイナリが1分半程度でダウンロードできました。
![vdp02.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/9c74816a-53f5-3ec5-c0ac-6822b5c2794e.jpeg)

# ゲストOSのISOをダウンロード

今回は、バックアップ＆リストアを行うテスト用のサーバーとして、Windowsの評価版を使用します。
下記から、必要な情報を入力し、ISOファイルをダウンロードします。

https://www.microsoft.com/ja-jp/evalcenter/evaluate-windows-server-2012

![vdp03.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/d1692783-9708-3a83-4bdd-d136679c284f.jpeg)

これも、ローカルPCにダウンロードして、またSoftLayerにアップロードするのは結構時間がかかるので、SoftLayer上のvCenterサーバーのブラウザからダウンロードすると良いと思います。


# オーダー

今回は、下記の3台のサーバーが必要になります。
・ESXiサーバー
・vCenter
・DNSサーバー

![vdp04.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/364954a6-897c-2e54-9ade-502cce4ea4c2.jpeg)


また、ゲストOSとVDPアプライアンスに付与するIPはPortable Private IPを使いますので、サーバーと同じVLANに紐づいたPortable Private Subnetをオーダーしておきます。

![vdp05.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/aad8a8dc-8fb6-b42e-37c8-fa29d1007598.jpeg)



# DNSサーバー構築

前回のvSphere Replicationでは、名前解決をhostsファイルで行えたので、今回もその方法で行こうと考えていましたが、VDPアプライアンスの初期セットアップのウィザードの中で、DNSで名前解決できる事が必須のようでしたので、DNSを構築しました。

DNSで名前解決できないとエラーになります。
![vdp03.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8b55e538-a112-4837-addb-51b5a2a595ef.jpeg)

DNSサーバーを構築します。下記などが参考になりました。
http://www.server-world.info/query?os=CentOS_6&p=dns
http://www.server-world.info/query?os=CentOS_6&p=dns&f=2
http://www.server-world.info/query?os=CentOS_6&p=dns&f=3

今回の環境では、関連する設定ファイルの内容は下記のようにしました。

```lang:/etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
#       listen-on port 53 { 127.0.0.1; };
        listen-on-v6 port 53 { none; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; 10.0.0.0/8; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

view "internal" {
        match-clients {
                localhost;
                10.0.0.0/8;
        };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "softlayer.com" IN {
                type master;
                file "softlayer.com.lan";
                allow-update { none; };
        };
        zone "222.132.10.in-addr.arpa" IN {
                type master;
                file "222.132.10.db";
                allow-update { none; };
        };
        zone "77.133.10.in-addr.arpa" IN {
                type master;
                file "77.133.10.db";
                allow-update { none; };
        };
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
};
```

```lang:/var/named/softlayer.com.lan
$TTL 86400
@   IN  SOA     dns01.softlayer.com. root.softlayer.com. (
        2016050201  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)

        IN  NS      dns01.softlayer.com.

        IN  A       10.132.222.77

        IN  MX 10   dns01.softlayer.com.

dns01     IN  A       10.132.222.77
vdp01     IN  A       10.133.77.70
vcenter01 IN  A       10.132.222.89
ubuntu01  IN  A       10.133.77.68
win01     IN  A       10.133.77.71
```

```lang:/var/named/222.132.10.db
$TTL 86400
@   IN  SOA     dns01.softlayer.com. root.softlayer.com. (
        2016050201  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)

        IN  NS      dns01.softlayer.com.

77    IN  PTR     dns01.softlayer.com.
89    IN  PTR     vcenter01.softlayer.com.
```

```lang:/var/named/77.133.10.db
$TTL 86400
@   IN  SOA     dns01.softlayer.com. root.softlayer.com. (
        2016050201  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)

        IN  NS      dns01.softlayer.com.

70   86400    IN  PTR     vdp01.softlayer.com.
68   86400    IN  PTR     ubuntu01.softlayer.com.
71   86400    IN  PTR     win01.softlayer.com.
```

# vCenter初期セットアップ
vCenterサーバーのプロビジョニングが完了したら、vCenterサーバー配下にデータセンターを作成し、ESXiホストを追加します。
詳細は[こちら](http://qiita.com/y_tama/items/02d6b9f57d24b0161fe7)に書きました。

# VDPアプライアンスのインストール
SoftLayer内のファイルサーバーからダウンロードしたVDPアプライアンスのovaファイルをESXiにデプロイします。
この作業は、SoftLayer上のvCenterサーバーのブラウザから実施しています。（ローカルPCとの間で、VDPアプライアンスの巨大なファイルを転送したくないため。）
ESXiホストを右クリックし、Deploy OVF Templateを選択します。

![vdp06.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ad91a36e-f0bb-3a0a-26bc-a7e5d8a8305b.jpeg)

vCenterサーバーにダウンロードしておいたovaファイルを選択します。
![vdp07.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/4858422b-f6c2-2537-4a1a-4dc84251d254.jpeg)

基本的に「次へ」で進めていきます。ネットワーク関連の設定のみ、今回の環境に合わせて設定します。

DNSは、今回構築したDNSのIPアドレスです。VDPアプライアンス自身のIPは、Portable Private Subnetから払い出し、デフォルトゲートウェイとネットマスクはPortable Private Subnetに合わせて入力します。
![vdp11.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8b376518-fd6b-560d-6a9c-a394c473b436.jpeg)

設定値のサマリーです。
![vdp12.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e4c06840-b658-1a0b-323a-6c58c99646a9.jpeg)

上記でFinishを押下すると、デプロイが開始されます。
![vdp13.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/0efe6ee0-ccb5-8bf2-7a62-4d2751a6827b.jpeg)

# VDPアプライアンスの初期セットアップ
ovaファイルの展開が終わった後、ブラウザで下記のURLにアクセスし、初期設定を行います。
https://＜VDPアプライアンスのIPアドレス＞:8543/vdp-configure/

初期設定の手順は、下記が参考になりました。
http://blogs.vmware.com/jp-cim/2014/06/vsphere-vdp55-setup.html

初期パスワードは、"changeme"です。
![vdp15.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2479ebe4-1f43-42fc-5cba-1de758e89730.jpeg)

DNSが正しく設定されていれば、必要な情報はセット済みになっています。
![vdp16.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ded59d89-8a45-15c4-2d94-bbb0d1f6f086.jpeg)

vCenterの情報を入力します。
![vdp17.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e16a80db-4188-eeab-0b95-386642064e06.jpeg)

念のためvCenterへの接続テストで確認します。
![vdp18.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/bc588260-9c45-fce7-240f-55f1bd0cdff0.jpeg)

今回のサーバーはディスク容量が1TBですが、Thickプロビジョニングだと容量不足のエラーが出たため、Thinプロビジョニングに変更しました。
![vdp19.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/80e8df06-486c-4c20-f08f-01ba669f429c.jpeg)

![vdp20.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/d666dab7-ab4b-b17a-ffd2-b8630191ffc2.jpeg)

![vdp21.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/92174cbc-7950-da15-b538-096b2f7fe715.jpeg)

# ゲストOSのインストール
上記のVDP初期構成は数十分かかるため、その間に、先ほどダウンロードしておいたWindows Server 2012の評価版のISOを使って、バックアップのテストに使うゲストOSを作っておきます。

仮想マシンを作成し、データストアにアップしたISOをマウントして、Windowsを導入します。
![vdp22.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/c94d4efd-0c93-93c5-8695-48285af77cc0.jpeg)

![vdp23.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/bebfcdc9-f5a4-97ae-1a1f-3802641fb670.jpeg)

![vdp24.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/6a48300c-b031-17bd-dd78-45f256f804f8.jpeg)

初期導入が終わったら、Portable PrivateのIPを付けると、外部からもアクセスできるようになります。
![vdp25.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/bfc2d690-b9a3-05be-4aa2-0819ea2a5787.jpeg)

VMware Toolsを導入します。
![vdp26.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/1902c94f-dfb5-5713-4ab3-20a3005cfe3a.jpeg)

インストーラがWindowsからマウントされるので、OS上でインストーラを実行します。
![vdp27.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/81faa81b-c8fd-72ee-a086-cc3b02348ab7.jpeg)

![vdp28.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/51c3eaf8-d564-2ecb-239d-377b9b4e2712.jpeg)

![vdp29.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/d9b5fd8c-60ef-53da-1c41-7c7bd6e479c1.jpeg)

# バックアップジョブの作成
ようやく本題のVDPによるバックアップ＆リストアを試したいと思います。

まず、バックアップ対象として、テスト用のファイルを用意しました。
![vdp30.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/70c4de27-486b-9710-9115-70d86b0b8ea4.jpeg)

testdirの中にも同様にファイルを入れました。
![vdp31.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/7cec4773-46f7-b761-c01b-1637d7163eb9.jpeg)

VDPの導入が終わると、Web Client上にVDPのアイコンができているので、クリックします。
![vdp32.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8c514acc-68f1-0b80-406e-4cbe69e40c3c.jpeg)

バックアップジョブを作成します。
![vdp34.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/b52c21ad-c208-e30d-6c93-b735511e87d0.jpeg)

先ほどのゲストOSをバックアップ対象にします。
![vdp35.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2ae7b3e7-200e-b69b-a1d6-4039898f1419.jpeg)

日次・週次・月次でスケジュールが設定できます。
![vdp36.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/6581a154-e2f3-93a7-fe3e-02ced4de7922.jpeg)

保存期間を設定できます。
![vdp37.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/45c50dda-25fb-035f-c2da-1c1494ec0057.jpeg)

設定のサマリーです。
![vdp38.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2ba178be-6908-e427-5d7b-1649835cb525.jpeg)

# バックアップ実行の確認

設定した時刻になるとバックアップが開始されます。VDPの管理画面から、バックアップの実行状況を確認できます。
![vdp39.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e269c8dc-96dc-6fac-93df-3d4084137ecc.jpeg)


# リストア（仮想マシン単位）　元のマシンに上書きリストア

リストアタブから取得したバックアップのリストアを行います。
![vdp40.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/58b09458-1e12-db2a-da10-415dcd2eb209.jpeg)

「元の場所にリストアします」にチェックが入っていると、元々の仮想マシンに上書きでリストアが行われます。形態としては、OSのフルリストアに近いと思います。これを行うためには、元々の仮想マシンを停止しておく必要があります。
![vdp41.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/c1ed77ce-7ddf-88dc-0ea9-06d60af6c273.jpeg)

![vdp42.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/0a93d91b-f7ce-ae45-5118-4eedea56aa71.jpeg)

右側のタスク一覧で、リストアの状況を確認可能です。
![vdp43.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/701fbc86-f643-c6bb-583c-fb1f5c5015b2.jpeg)

この方式でリストアを行うと、仮想マシン全体が、バックアップ取得時点の状態に戻ります。

# リストア（仮想マシン単位）　別マシンとしてリストア

リストア設定時に、「元の場所にリストアします」のチェックを外すと別の仮想マシンとしてリストア可能です。Selectボタンを押下し、リストア先を選びます。
![vdp55.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/258b585e-92c5-bad7-81fb-b31216ba32fe.jpeg)

リストア先となるESXiホストを選びます。
![vdp54.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ff89dcd8-dce6-ba74-fc81-fa74e122cc16.jpeg)

新規仮想マシンの名前をつけます。
![vdp53.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ac2c5518-235e-d6ab-db21-97ad00492567.jpeg)

仮想マシンを新たに作成しつつ、リストアが行われます。
![vdp56.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ada227b8-d1da-a440-d386-a6bd233d9537.jpeg)

新しい仮想サーバーとしてリストアが行われました。
![vdp57.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/5a428c41-7c66-46b8-4d16-5010aaa4652b.jpeg)

元の仮想マシンがそのままリストアされIPアドレスも元の値を保持しているので、別IPに設定変更します。
![vdp58.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/5773d797-0b1d-3b03-c207-449e9eab93df.jpeg)

# リストア（ファイル単位）

VDPのFile Level Restore(FLR)と呼ばれる機能を使い、ファイル単位でのリストアも可能です。
FLRを行うためには、バックアップを取得したゲストOS自身のブラウザから、VDPのFLR用画面にアクセスしてリストア操作を行います。
FLR用画面のURLは下記です。
https://＜VDPアプライアンスのIPアドレス＞:8543/flr/

なお、ここで入力するユーザーIDとパスワードは、ゲストOSのユーザーIDとパスワードです。VDPにアクセスするのでVDPのユーザーID・パスワードと思いがちですが、それではログインできませんのでご注意ください。
![vdp45.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/b29dfd56-ee92-1103-a75e-c0a8af2b1d32.jpeg)

ちなみに、元々のゲストOS以外からFLR画面にログインしようとすると、エラーになり入れませんでした。外部からユーザーのファイルが見られないように、という設計なのでしょう。
![vdp48.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/387ba877-6988-8c3d-27fd-01b137aa7401.jpeg)

ログインすると、取得したバックアップをマウントするメニューが出ます。
![vdp46.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/633af15f-6134-5323-374e-4bca7db661cf.jpeg)

マウントすると、ファイル単位でリストアが可能となります。
![vdp50.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/ab52226b-db57-dd60-00eb-ab51218f2f34.jpeg)

リストア先のディレクトリを指定してリストアを行います。
![vdp51.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/0dda7970-df37-f550-a4dd-79e691f1be9b.jpeg)

FLR画面のMonitor Restoresタブで、リストア状況を確認可能です。また、OSのエクスプローラー等で確認すると、ファイル単位でリストアされていくのが分かります。
![vdp52.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e48485e8-b650-88c8-31b6-e7c3969b2559.jpeg)


## 参考：ubuntuでFLRしようとしてエラーになった際の画面キャプチャ

ファイル単位リストア（File Level Restore(FLR)）は、VDPがサポートするファイルシステムタイプでないと実行できません。下記の画像は、ubuntuで取得したバックアップに対しFLRを行おうとした時の画像ですが、この時のubuntuで使用していたファイルシステムはVDPでサポートされておらず、"Failed to get disks"のエラーが出てFLRができませんでした。（その場合でも、OS丸ごとのリストアは行うことができました）

![vdp59.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e915de20-b81f-064b-f2f8-f59139c94a13.jpeg)

# まとめ
今回はVDPを試しました。1台のVDPで取得できる容量の上限が8TBという上限があるものの、スケジュールによる取得・保存期間の設定・変更箇所のみのバックアップ取得など、便利な機能を有していますし、無償のアドオンとして使えるためバックアップソフトのライセンスが不要となりますので、システム規模にマッチすれば便利なツールだと思います。