【VMware@SoftLayer】Site Recovery Managerで災害対策編

#前回までのあらすじ
IBMとVMwareが協業しましたね。

SoftLayer上でVMwareを使っていろいろできるかどうか確認するという趣味を持つ私としては嬉しい限りです。

前回までの詳しい流れについては[こちら](http://qiita.com/khayama/items/b8dc884c7ea273861a24)の記事をご覧ください

#今回やること
VMwareのコンポーネントであるSite Recovery Manager(SRM)をSoftLayer、及びSoftLayerと接続されているオンプレミス環境に導入し、災害対策を想定したサイト切り替えを行ってみたいと思います。

![SRM1.png](https://qiita-image-store.s3.amazonaws.com/0/103277/fb89a2b2-fab7-2d50-8de5-b646b99614b2.png)


#Site Recovery Managerとは
##概要
Site Recovery Managerは、災害時のシステム復旧を自動化し、迅速なサイト切り替えを実現するVMwareのソリューションです。リカバリ手順をポリシー化し、ボタン1つでポリシーに基づいて自動的にリカバリサイトに切り替えることが可能となっています。

また、テスト機能も提供されており、本番サイトに影響を与えることなく事前にリカバリのテストをすることが可能です。

保護設定の単位は、データストア、ストレージ単位だけでなく、vSphere Replicationと連動させることによって**仮想マシン単位で保護**することができるようになっています。今回はvSphere Replicationと連携させ、仮想マシン単位の移行を行います。

##vSphere Replicationとの違い
vSphere Replicationも仮想マシンを保護することを目的としたサイト間のレプリケーションを行うソリューションですが、SRMはvSphere Replicationと連携し、より複雑なDRプロセスを自動化することができます。

SRMには、vSphere Replicationにはない以下の特徴があります。

- **テストリカバリが可能**
    - vSphere Replicationではリカバリ時に仮想マシンがパワーオフになっている必要があります。
- **IPアドレスの自動変更**
    - vSphere Replicationではリストア後に手動で変更する必要があります。
- **スクリプトの実行**
    - あらかじめ作成しておいたスクリプトをリカバリ時に実行することができます。
- **仮想スイッチへの接続**
    - vSphere Replicationでは接続がOFFでパワーオンされます。
- **フェイルバック**
    - vSphere Replicationではもう一度逆向きのレプリケーションを再構築する必要があります。

また、実際にサイトを切り替えるステップも、vSphere ReplicationとSRMでは大きな差があります。vSphere Replicationでは以下のステップで仮想マシン1台を切り替えることができます。
![SRM2.png](https://qiita-image-store.s3.amazonaws.com/0/103277/85baf00e-a243-9ba0-5a86-e239fa2a153b.png)

一方、SRMでは設定した全ての仮想マシンを以下のステップで切り替えることができます。
![SRM3.png](https://qiita-image-store.s3.amazonaws.com/0/103277/3a563f1e-f476-334f-a4ca-4e6eaf2bbcdc.png)

仮想マシンが数台ならvSphere Replicationで切り替えることもできるかもしれませんが、大規模なシステムでは一台一台切り替えて設定を変更して…を何度も繰り返すのは大変です。

SRMでは、多くの仮想マシンを一度に切り替え、設定も自動で変更してくれるすばらしいソリューションなのです。

#実装
それでは実際に環境を構築していきます。

現在の構成としては、オンプレミスのデータセンターとSoftLayerの東京DCがVPNで接続されており、それぞれのサイトにvCenterやNSXが入っています。

そこで、それぞれのサイトにSRMを構築し、オンプレミスのデータセンターにあるいくつかの仮想マシンをSoftLayer側に切り替えてみたいと思います。

##インストール
まずはをそれぞれのvCenterに仮想VMを立て、SRMをインストールします。

SRMのシステム要件は以下の通りです。(参考: [Site Recovery Manager Document](http://pubs.vmware.com/srm-61/index.jsp?topic=%2Fcom.vmware.srm.install_config.doc%2FGUID-384B628F-35C8-4C96-9B36-ACCEBE6C6792.html))

|コンポーネント|要件|
|:--|:--|
|プロセッサ|2.0 GHz 以上の、Intel または AMD x86 プロセッサが 2 つ以上。大規模環境を管理する Site Recovery Manager のデプロイには、2.0 GHz CPU が 4 つ必要です。|
|メモリ|2GB（最小）。組み込みデータベースを使用する場合は、データベースのコンテンツが増大するに従ってさらにメモリが必要になることがあります。Site Recovery Manager で大規模な環境を管理する場合は、メモリ要件は増大します。|
|ディスクストレージ|5 GB（最小）。Site Recovery Manager を C: ドライブ以外のドライブにインストールする場合にも、Site Recovery Manager インストーラは C: ドライブに少なくとも 1 GB の空き容量を必要とします。この容量は、インストール パッケージの抽出とキャッシュに必要です。組み込みデータベースを使用する場合は、データベースのコンテンツが増大するに従ってさらにディスク容量が必要 になることがあります。|
|ネットワーク|Site Recovery Manager サイト間の通信には 1 ギガビットを推奨します。Site Recovery Manager のデプロイと使用、および ESXi ホストの管理には、信頼できるネットワークを使用します。|

また、OSはWindowsに対応しています。
細かいバージョン、エディションは[こちら](https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2091273
)をご確認ください。

上記のシステム要件、OS要件に合う仮想マシンを立てたら、次は作成した仮想マシンにインストーラをダウンロードします。

SoftLayerの場合はダウンロードページが用意されておりますので、そちらからダウンロードください。カスタマーポータルの「デバイス」→「管理」→「VMware Licenses」メニューを開き、左上の「page」を選択するとダウンロードページに飛ぶことができます。結構分かりにくいところにあります。
![SRM6.png](https://qiita-image-store.s3.amazonaws.com/0/103277/8bf0aa56-6cc2-a91c-5ada-2158c4311024.png)
ダウンロードサイトからSRMのインストーラを仮想マシンにダウンロードし、実行します。

ウィザードに従って必要事項を入力し、インストールしてください。
![SRM7.png](https://qiita-image-store.s3.amazonaws.com/0/103277/c9d6b14c-bd09-f4a1-5f83-1c014b7151ab.png)
注意点は、データベースサーバーの選択、構築です。組み込みのDBを使用する場合は問題ありませんが、あらかじめ作成したDBを利用する場合、Microsoft SQL、もしくはOracle Serverを[要件](http://pubs.vmware.com/srm-61/topic/com.vmware.srm.install_config.doc/GUID-A96ACC3E-4A9C-4FE4-873B-9C7CE7F69C0B.html)に合うように構築する必要があります。ちなみに、vCenter Serverのデータベースはデータベースのスキーマ要件が異なるため、使用できません。

インストールが完了すると、登録したvCenterに「サイトリカバリ」のアイコンが追加されます。
![SRM8.png](https://qiita-image-store.s3.amazonaws.com/0/103277/24308b52-b9d5-16ff-47a1-8f003ba3f3b9.png)

##インストール後の設定手順
両サイトのvCneterにインストールが完了した後は、SRMの設定をしていきます。設定項目はWeb Clientで「サイトリカバリ」→「サイト」から各サイトを選択し、「サマリ」タブを見るとSRMの構成ガイドが表示されています。このガイドを見ると、現在どの項目が設定されているのかを一目で確認することができるので、このガイド通りに設定を進めていきます。なお、以下の設定は全て本番サイト上のSRMから設定しました。
![SRM9.png](https://qiita-image-store.s3.amazonaws.com/0/103277/3d8c0266-2e95-a8b7-fc81-6c2d1311ff2d.png)

##サイトのペアリング
まずは本番サイトのSRMとリカバリサイトのSRMをペアリングします。

サイトを右クリックし、「サイトのペアリング」を選択します。
![SRM10.png](https://qiita-image-store.s3.amazonaws.com/0/103277/8867ab04-13e0-2d79-48b9-83fc4b75c79b.png)
リカバリサイト(ペアのサイト)のPSCアドレスやSSOの認証情報を入力し、両サイトをペアリングします。

##インベントリマッピングの構成
ここでは、「サイト切り替えを行う際に本番サイトのここからリカバリサイトのここに移す」といったマッピングを構成していきます。リソース、フォルダ、ネットワークを事前にマッピングすることができ、どこからどこに移行するかを設定することができます。

###リソースマッピング

まずは、仮想マシンのリソースをマッピングします。
![SRM11.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2f3a5e02-f0d5-ccb4-4642-e0748604665a.png)
オンプレミスのリソースプールからSoftLayer上のリソースプールにマッピングしました。また、同時に逆方向のマッピングも作成しておきます。

###フォルダマッピング
移行前、移行先のフォルダを指定したい場合、フォルダもマッピングします。

マッピング先フォルダを自動で作成することも可能です。
![SRM12.png](https://qiita-image-store.s3.amazonaws.com/0/103277/7995246d-7f52-fd9c-23d7-70ee87313c79.png)

ちなみに、特にフォルダの指定がない場合はマッピングしなくてもリカバリプランは実行可能です。

###ネットワークマッピング
最後にネットワークのマッピングを行います。どのネットワークからどのネットワークに移行するのか、ポートグループ単位で指定していきます。
![SRM13.png](https://qiita-image-store.s3.amazonaws.com/0/103277/34e2baaa-6a29-8136-0398-c17cc36c71d7.png)
また、リカバリのテストの際には隔離されたポートグループが自動作成され、そのネットワークに移行されるため、安全な環境下でテストを行うことが可能です。
![SRM14.png](https://qiita-image-store.s3.amazonaws.com/0/103277/4ae808fd-31c8-aaad-9e94-853819d6b77b.png)

##プレースホルダデータストアの構成
SRMにはアレイベースの保護と仮想マシンごとの保護がありますが、いずれの場合も保護グループ内の仮想マシン用のプレースホルダ仮想マシンをリカバリサイトで作成する必要があります。ここでプレースホルダ仮想マシンとは、仮想マシンファイルのサブセットのことで、SRMはこれを利用してリカバリ先のvCenterに仮想マシンを登録します。もちろんプレースホルダ仮想マシンのファイルサイズはきわめて小さく、仮想マシンの全てのコピーではありません。

このプレースホルダ仮想マシンを置く場所として、プレースホルダデータストアを指定します。双方向の保護を行うためには。ペアの両方のサイトでプレースホルダ データストアを構成する必要があります。 
![SRM15.png](https://qiita-image-store.s3.amazonaws.com/0/103277/22ff99c1-2b0a-1761-ebfe-6c2218317292.png)
ここで注意点ですが、プレースホルダデータストアには、**「アレイベースレプリケーションを使用してレプリケートされたデータストア」**もしくは**「vSphere Replicationのレプリケーションターゲットとして利用されているデータストア」**は**使用してはいけません。**再保護を実行する際に問題が発生することがあるようです。

##保護グループの作成
ここでは、実際に保護の対象とするデータストアや仮想マシンを選択します。
![SRM17.png](https://qiita-image-store.s3.amazonaws.com/0/103277/c5e3dbc0-dc9a-4e0d-e12d-6a5702b88699.png)

既にレプリケーションが構成されているデータストアや仮想マシンのみを保護グループに含めることができます。まだレプリケーションの構成ができていない場合は、[ここ]()を参考に必要なレプリケーションを構成してください。
![SRM18.png](https://qiita-image-store.s3.amazonaws.com/0/103277/b1d49349-6d92-6320-aef6-7f3e6831a68a.png)

作成した後、保護グループを選択し、「サマリ」タブなどから保護グループのステータスがOKになっていることを確認しましょう。
![SRM20.png](https://qiita-image-store.s3.amazonaws.com/0/103277/c5247457-088a-cd40-f34f-855d75ae2aa0.png)

保護グループがうまく構成されていない場合、「関連オブジェクト」タブを選択し、仮想マシンの保護ステータス欄を見るとどの設定がうまくいっていないかが分かるようになっているので、ここを参考に構成を修正していきましょう。全ステータスの一覧は[こちら](http://pubs.vmware.com/srm-61/index.jsp#com.vmware.srm.admin.doc/GUID-85BDCEDE-8126-49BB-859B-144BD6089B2D.html?resultof=%2522%25e3%2581%2599%25e3%2581%25b9%25e3%2581%25a6%25e6%25a7%258b%25e6%2588%2590%2522%2520)にあります。
![SRM21.png](https://qiita-image-store.s3.amazonaws.com/0/103277/e981ac88-bca1-42db-b183-535b904b8cc6.png)
ちなみにステータスが「未構成」の仮想マシンがある場合、「全て構成」を選択すると自動で保護を構成してくれます。

##リカバリプランの作成
リカバリプランを作成し、リカバリの順序を設定します。

まずはリカバリ先サイト、保護グループ、テストネットワークを指定し、作成を完了します。
![SRM19.png](https://qiita-image-store.s3.amazonaws.com/0/103277/a6072c11-9ef3-774f-276e-a0bf703406b5.png)

次に、仮想マシンごとのリカバリプロパティーを設定します。作成したリカバリプランを選択し、「関連オブジェクト」タブから各仮想マシンを右クリックし、「リカバリの構成」を選択すると、詳細な設定を行うことができます。

「リカバリの構成」では、仮想マシンの起動優先順位、仮想マシンの依存関係、パワーオン前後に実行するスクリプト等の設定が可能です。また、「IPカスタマイズ」では、リカバリされた仮想マシンが移行先サイトで起動される際のIPアドレスの変更ルールを指定することができます。

IPアドレスは手動でNIC毎に変更することも可能ですし、あらかじめ設定したルールに基づいて自動で構成することも可能になっております。
![SRM22.png](https://qiita-image-store.s3.amazonaws.com/0/103277/4f4d0df5-4591-d4a7-ddf4-bca80965b39a.png)

以上でSRMの設定は終了です。ガイドに従って順番に設定していくだけなので、間違えることなく構成できました。

#リカバリのテスト

では作成したリカバリプランをテストしたいと思います。リカバリプランを選択し、「監視」タブから「リカバリプランのテスト」をクリックするとテストを開始することができます。
![SRM23.png](https://qiita-image-store.s3.amazonaws.com/0/103277/d5ff847d-19c9-c5be-7b8d-7c0455a8a0aa.png)

また、リカバリテスト中はこの画面でどこまでリカバリが進行しているのか確認することができます。
![SRM24.png](https://qiita-image-store.s3.amazonaws.com/0/103277/1d67542a-8974-c64b-5b7e-fc4dbb00b395.png)

リカバリが無事終了しました。
![SRM25.png](https://qiita-image-store.s3.amazonaws.com/0/103277/0b4b07d3-b425-a062-573a-66d8ae6c737d.png)
エラーや警告が出ている場合、「プラン履歴」タブから確認して下さい。きちんと本番サイトからリカバリサイトに移行されていることを確認した後は、「リカバリプランのクリーンアップ」をクリックするとリカバリテストを行う前の状態に戻すことができます。確認が終わったら自動で戻してくれるのはありがたいですね！！

#まとめ
今回はオンプレミスとSoftLayer上にSRMをインストールし、オンプレミスからワンクリックでリカバリサイトに仮想マシンを移行し、優先度順にパワーオンされることが確認できました。

IBMとVMwareの協業により、SoftLayer上でvSphere環境がフルスタックで利用できるようになったため、SoftLayerを利用すれば、既存のvSphere環境のDR環境が全世界に迅速に展開できるようになります。

VMwareを利用したDRは、是非IBM SoftLayerをご利用ください！！