Citrix XenServerをSoftLayerで使ってみよう

# Citrix XenServerをSoftLayerで使ってみよう
SoftLayerではベアメタルサーバー（物理サーバー）を利用することができますので、ハイパーバイザーを入れて利用することも可能です。ここではベアメタルサーバーを作成する際に、Citrix XenServer 6.5を選択しますが、もちろん他のOSや、VMware ESXi、Hyper-V、KVM等のハイパーバイザーも選択することができます。Citrix XenServerは、Citrix Systems社が開発しているOSS Xenベースのハイパーバイザーです。Citrix XenServer自体もオープンソース化されており、ライブマイグレーション、ストレージマイグレーション等のほぼ全ての機能を無料で利用できます。最近、Version 6.5がリリースされDom 0の64ビット化がなされました。SoftLayerでは最新版（XenServer 6.5）を選択できます。XenServerの詳細は<http://xenserver.org/>を参照ください。
![xenserver.png](https://qiita-image-store.s3.amazonaws.com/0/42406/b92250d1-9a48-59ba-31c3-ba5e5291cd2d.png)


## XenServer入りのベアメタルサーバーのオーダー
$500キャンペーンを利用しますが、必ず[こちら](http://www.slideshare.net/kkitase/softlayer-basic-billing)を熟読してから利用ください。

1. 今回はモントリオールDCオープンキャンペーンを利用して、ベアメタルサーバーをオーダーします。キャンペーンについては、http://www.softlayer.com のバナーを確認するといいでしょう。
2. http://www.softlayer.com/info/montreal-hosting にアクセスし、Promo Code（500MTL）をメモします。
3. 管理ポータルから、Device – Device List - Order Devicesをクリックし、Bare Metal Servers Monthlyをクリックします。スペック表がでてきますので、ここでは、「Intel Xeon 1270 4 Cores 3.40GHz Up to 4 drives 4 GB - 32 GB $199.00」を選択します。いくつかのベアメタルサーバーには、MonthlyとHourlyが存在しますので注意しましょう。（Hourlyはキャンペーンの対象外なので、注意しましょう）
4. Configure your Single Xeon 1200 Series (Sandy Bridge / Haswell) (Monthly)で、下記のように選択し、Continue Your Orderをクリックします。ここでは、無償のオープンソース・ハイパーバイザー「Citrix XenServer」の最新版をインストールします。（設定を変更してもいいですが、$500内に収まるように調整しましょう。）
 + DATA CENTER	MON01 - Montreal - Canada (Additional 3% monthly data center surcharge)
 + Operation System	Citrix XenServer 6.5
 + DATA CENTER	MON01 - Montreal - Canada (Additional 3% monthly data center surcharge)
 + Operation System	Citrix XenServer 6.5
5. Order summary and billingで、設定した項目を確認したあと、Promo Codeに「500MTL」を入力し、Recalculateをクリックします。Prorated TotalとInitial Chargeが、$0.00になる事を確認します。
6. サーバー名（例: xenserver1）、ドメイン名（例: demo.jp）を入力し、I have read and agree to the entire Master Service Agreementをチェクし、Finalize Your Orderをクリックし、サーバーをオーダーします。
7. 最後に、Your Receiptが表示されます。確認して、このウインドウを閉じます。
8. 月額課金のベアメタルサーバーは作成完了まで数時間かかります。時間課金のベアメタルサーバーは30分程度で作成されます。
9. 管理ポータルより、Account – Billing – Invoicesをクリックし、今のオーダー（invoice番号）をクリックし、正しくディスカウントされているか確認します。
例：Credit: Promotion "500MTL" - discount for $99.18
万が一、正しくディスカウントされていない場合は、管理ポータルから、Support – Add Ticketをクリックし、正しくディスカウントされていない事を報告しましょう。  
注意:
 + ABDが過ぎると課金対象になりますので、ABD前に自動的にサーバーを削除するようにするには、サーバーが作成されてから、Action – Cancel Deviceをクリックし、Anniversary Date: YYYY-MM-DD HH:MMをチェックし、Continueをクリックします。
 + 手動で削除する場合は、ABDの24時間前（CST）までにサーバーを削除してください。
 + このサーバーをABDを過ぎても使用したい方は、こちらの作業は行う必要はありません。

## XenCenterのインストール
XenServerを管理するにはXenCenterというクライアントソフトウェアを、SoftLayerかインターネットアクセス可能などこかにあるWindowsにインストールして利用します。今回はSan Jose (SJC01)にWindows Serverをオーダーして利用しました。

1. Windows Server 2012 Standard Edison (Hourly)をオーダーします。
 + DATA CENTER	SJC01 - San Jose - West Coast United States
 + RAM	4G
 + Operation System	Windows Server 2012 Standard Edition (64 bit)
 + HARDWARE & SOFTWARE FIREWALLS	Microsoft Windows Firewall
 + MONITORING	Host Ping
 + RESPONSE	Automated Notification
2. ブラウザから、http://<作成したベアメタルサーバーのIPアドレス>にアクセスし、XenCenter Installerをクリックし、XenCenterをインストールします。
注意：ブラウザのセキュリティの設定によっては、XenCenterをダウンロードできないことがあります。その場合、セキュリティの設定を下げてダウンロードしてください。
3. Citrix XenCenterを起動し、Add a serverをクリックし、XenServerを追加します。
 + Server: <XenServer_ip_address> ※作成したベアメタルサーバーのIPアドレス
 + User name: root
 + Password: <password> ※作成したベアメタルサーバーのパスワード
![20.png](https://qiita-image-store.s3.amazonaws.com/0/42406/cd9aff8f-8ba1-0e19-b50b-827371b034af.png)
これで、XenServerを管理できるようになりました。


## NASのオーダー
ISOファイルなどを保存する為にNASをオーダーしておきます。ここでは、$0.25/月課金されます。

1. 管理ポータルから、Storage – File Storage – Order File Storage – NAS / FTPを選択し、Order File Storageで、下記のように選択します。
 + Select Storage Size: 20GB NAS
 + Location: SJC01 – San Jose – West Coast U.S.
2. I have read the Master Service Agreement and agree to the terms therein. にチェックし、Place Orderをクリックします。
3. 下記のようにNASが作成されますので、Hostname、LUN Name（ユーザー名）、Passwordをメモしておきます。  
![26.PNG](https://qiita-image-store.s3.amazonaws.com/0/42406/92dbedf4-3752-679b-093a-51ea9215a956.png)
4. 先ほど作成したWindowsサーバーにリモートデスクトップ接続でログインし、先ほど作成したNASをマップします。コマンドプロンプトより、下記のコマンドを実行し、ZドライブにNASをマップします。  
```
net use Z: \\<NAS Hostname>\<LUN Name> <パスワード> /USER:<LUN Name>
```
5. http://www.ubuntu.com/download/server より、Ubuntu Server 14.04のisoファイルをダウンロードし、先ほどマップしたNASに保存します。

## Portable IPアドレス
XenServer上に仮想マシンを作成し、IPアドレスをアサインするので、追加でIPアドレスをオーダーしておきます。

1. 管理ポータルから、Network – IP Management – Subnetsをクリックします。 
2. 右上のOrder IP Addressをクリックします。
3. Select the type of subnet to add to this accountで、「Portable Private」を選択し、「32 Portable Private IP Addresses」をチェックし、Continueボタンをクリックします。
注意：Portable Private IPアドレスは無料ですが、Portable Public IP アドレスは、課金されます。
4. 該当のVLANを選択します。ここでは、モントリオールDCにXenServerを作成したので、Montreal 1にあるVLANを選択します。
5. Order IP Addressesにて、下記の様に必要な情報を入力して、Place Orderをクリックします。  
![24.PNG](https://qiita-image-store.s3.amazonaws.com/0/42406/70c572f0-7426-c9b2-bdb1-f6d5e0ada952.png)  
6. SoftLayerのほうで確認されたあと、Portable Private IP Addressesが提供されます。管理ポータルから、Network – IP Management – Subnetsをクリックし、左上のリストボックスでAll Subnetsを選択し、Portable Private IP Addressesが提供されたか確認します。
![25.PNG](https://qiita-image-store.s3.amazonaws.com/0/42406/bc13caaf-756e-5d8b-498c-453ada055f50.png)  
7. 提供されたSubnetをクリックし、下記の設定を確認しメモしておきます。
 + サブネットマスク: Portable Private IP addressのサブネットマスク（例: 10.140.9.224/27の場合、255.255.255.224）
 + IPアドレス: 利用可能なIPアドレスの確認
 + ゲートウェイ: Portable Private IP addressのGatewayのアドレスを指定します。

## XenServerにISO Repositoryの登録
先ほど、オーダーしたNASをISO Repositoryとして登録します。

1. XenCenterを起動し、追加したXenServerを右クリックし、New SRをクリックし、Choose the type of new storageで、ISO Library: Windows File Sharing (CIFS)を選択し、Nextをクリックします。  
![28.PNG](https://qiita-image-store.s3.amazonaws.com/0/42406/fd1fa7bd-01df-d7e7-6a9a-63b34cc32156.png)
2. What do you want to call   this Storage Repositoryで、Repository名（任意）を入力し、Nextをクリックします。
3. Enter a path for your CIFS storageで、下記のようにShare Name: \\<hostname>\<LUN Name>を入力し、Use different usernameにチェックし、username: <LUN Name>、password: <password>を入力し、Finishをクリックします。  
![29.PNG](https://qiita-image-store.s3.amazonaws.com/0/42406/30c4debb-c98e-5df2-e7f7-55423be4252b.png)
4. 正常にISO Repositoryが作成されると、XenCenterの左のペインに「CIFS ISO Library」が表示されます。

## XenServer上で仮想マシンの作成とUbuntu Serverのインストール
1. XenCenterより、XenServerを右クリックし、New VMをクリックします。Ubuntu Trusty Tahr 14.04を選択し、Nextをクリックします。
2. Name the new virtual machineで、Name: <任意>を入力し、Nextをクリックしします。
3. Locate the operation system installation mediaで、Install from ISO library or DVD drive: Ubuntu ISOファイル（例: ubuntu14.04.2-server-amd64.iso）を選択し、Nextをクリックします。
4. Select a home serverで、今回は1台しかXenServerがないので、デフォルトを選択し、Nextをクリックします。
5. Allocate processor and memory resourcesで、デフォルトを選択し、Nextをクリックします。
6. Configure storage for the new VMで、デフォルトを選択肢、Nextをクリックします。
7. Configure networking on the new VMで、必要なネットワークを選択します。ここでは、Private bond0のみ残してあとは削除し、Nextをクリックします。
8. Ready to create the new virtual machineで、全て確認しよければ、Create Nowをクリックします。
9. 後は、Ubuntuのインストーラーが起動しますので、ウィザードに沿ってインストールします。注意すべき点のみ下記の通りです。
 + IPアドレス: 先ほどオーダーしたPortable Private IP addressの任意のアドレスを指定
 + サブネットマスク: Portable Private IP addressのサブネットマスクを指定
 + ゲートウェイ: Portable Private IP addressのGatewayのアドレスを指定
 + ネームサーバー: XenServerで指定されているnameserverを指定
 + インストールするソフトウェアの選択で「Open SSH」を最低限選択することをお勧めします。
10. インストールが完了すれば、Ubuntsu ServerにSSHで接続し、レポジトリ（/etc/apt/sources.list）を、SoftLayer Private Network上に用意しているリポジトリに変更することで、Public Networkを経由せず、パッチやソフトウェアをインストールすることができます。下記URLにsources.listを公開しますので、こちらで置き換えてください。
https://raw.githubusercontent.com/kkiatse/softlayer-scripts/master/sources.list

これで、ベアメタルサーバーにハイパーバイザーをインストールし、その上に仮想マシン（Ubuntu Server）を作成することができました。

間違っている箇所など見つけたらコメントいただければと思います。

---
こちらで記載している仕組みは変更する可能性があります。常に、<http://www.SoftLayer.com>からの最新情報を確認しご利用ください。また、こちらに掲載されているいかなる情報について、一切の責任、または賠償責任を負いません。