第3回 Mirantis OpenStack と VMware との連携実現！

# 第3回 OpenStack環境の構築（FuelのDVSプラグインでデプロイ）
1. まえがき
1. Fuel Master インストール
2. VMware Fuel DVS Plugin インストール 
1. Environmentの設定
 1. Nodesの設定
 1. Networksの設定
 1. VMwareの設定
1. Deploy実行
1. 動作確認

# まえがき

[第1回目](http://qiita.com/MakitaTatsuro/items/6812bbaa0d7c82654374)では、これから試す概要および資材の準備について説明してみました。

[第2回目](http://qiita.com/MakitaTatsuro/items/813c85f45f51367912c4)では、VMware側の環境構築について説明しました。
ここまでは、Webで検索すればある程度、ひとりで構築できる情報だと思います。

第3回目のここからは、Mirantis OpenStack のFuelプラグインにある、「VMware Fuel DVS Plugin 」を使って、自動デプロイさせて、NW 連携できることを試してみます。
できるか楽しみなところですね。

第4回の動作確認は[こちらのリンクからどうぞ。](http://qiita.com/MakitaTatsuro/items/9eda9bc09f9fd9cc380a)


では、下図の赤い線で括ったところをデプロイしていきます。

![pic000012.JPG](https://qiita-image-store.s3.amazonaws.com/0/134498/ee866ced-e2c9-5565-e6a2-2b4169b00dfc.jpeg)


# Fuel Master インストール

Fuel Master および Fuel Slave にあたる「 Controller 」「 Compute-VMware 」「 Compute 」のインストールは、下記の手順を参考にしました。

http://qiita.com/h_nagasato/items/b6f4340751d09b75484c
http://qiita.com/h_nagasato/items/8aea5030d2ca65efd544

上記URLの第1回と第2回を参考に、Fuelでインストールします。
VMware Playerの設定だけ、下記に示しますので上記URLの記事と読み替えてください。

## Fuel Master

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| メモリ | 8GB | - |
| プロセッサ | 2 | - |
| ハードディスク | 128GB | - |
| ネットワークアダプタ | カスタム（VNET11） | イーサネットのネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ２ | LANセグメント（private） | ※LANセグメントについて後述します。 |

## Controller

メモリは最低でも8GB必要（でぎりぎり）ですのでご注意ください。

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| メモリ | 8GB | - |
| プロセッサ | 1 | - |
| ネットワークアダプタ | カスタム（VNET10） | イーサネットのネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ２ | カスタム（VNET11） | WiFi のネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ３ | LANセグメント（storage） | - |
| ネットワークアダプタ４ | LANセグメント（management） | - |
| ネットワークアダプタ５ | LANセグメント（private） | - |

## Compute

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| メモリ | 2GB | - |
| プロセッサ | 2 | - |
| ハードディスク | 128GB | - |
| ネットワークアダプタ | カスタム（VNET10） | イーサネットのネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ２ | カスタム（VNET11） | WiFi のネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ３ | LANセグメント（storage） | - |
| ネットワークアダプタ４ | LANセグメント（management） | - |
| ネットワークアダプタ５ | LANセグメント（private） | - |

## Compute-VMware

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| メモリ | 4GB | - |
| プロセッサ | 1 | - |
| ハードディスク | 128GB | - |
| ネットワークアダプタ | カスタム（VNET11） | イーサネットのネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ２ | カスタム（VNET10） | WiFi のネットワークアダプタにブリッジ接続 |
| ネットワークアダプタ３ | LANセグメント（storage） | - |
| ネットワークアダプタ４ | LANセグメント（management） | - |
| ネットワークアダプタ５ | LANセグメント（private） | - |

# VMware Fuel DVS Plugin インストール

Environment を作成する前にプラグインをインストールします。

下記の PDF に書いてある通り、プラグインを転送して下記のコマンドでインストールします。

「 VMware Fuel DVS Plugin 」インストールマニュアル：
http://plugins.mirantis.com/docs/f/u/fuel-plugin-vmware-dvs/fuel-plugin-vmware-dvs-3.0-3.0.0-1.pdf

```shell-session
# fuel plugins --install /tmp/fuel-plugin-vmware-dvs-3.0-3.0.0-1.noarch.rpm
```

下記の Feul の画面からインストールできていることも確認しておきましょう。

![WS000014.png](https://qiita-image-store.s3.amazonaws.com/0/134498/cbac0cbb-b7b0-1161-7dfe-ca361e59c08e.png)


Environmentの設定は、下記の要領で実施します。

Controller ノードと Compute-Vmware ノードの電源を ON にして、 Ubuntu14.04 ( Mitaka ) がインストールされることを確認します。

## Environmentの設定

下記の順序で Fuel の Environment を作成します。

Name は任意で付与してください。

![WS000016.png](https://qiita-image-store.s3.amazonaws.com/0/134498/335f8c88-42fd-bdd1-898b-adaa0814c11f.png)

「 vCenter 」と「 QEMU-KVM 」にチェックを付与して Next を押下します。

![WS000017.png](https://qiita-image-store.s3.amazonaws.com/0/134498/ded0ebab-9ee3-2cd9-b20d-1bb39a7f5925.png)

DVSでは、vCenter側がVLANを利用しているので、ML2プラグインは「 Neutron with VLAN segmentation 」を使います。
「 Neutron with VMware DVS 」にチェックを入れて、 Next を押下します。

![WS000018.png](https://qiita-image-store.s3.amazonaws.com/0/134498/9bd3fb31-6238-04fa-4bcf-19bec13be82c.png)


今回はCephをインストールしないので、下記のままNextを押下します。
Cephを入れるとスペック不足となり、Controllerが重くて動かなくなる可能性があります。

![WS000019.png](https://qiita-image-store.s3.amazonaws.com/0/134498/4b392378-141b-283a-c331-973e810b4fb0.png)

SaharaやMuranoも同様、今回はインストールしません。
下記のとおりNextを押下します。

![WS000020.png](https://qiita-image-store.s3.amazonaws.com/0/134498/90a68960-48dd-5d13-805b-3168689b35a2.png)

Environmentが作成されました。次にこのEnvironmentに詳細な設定を施します。

## Nodeの設定

* 「Nodes」タブにある「＋Add Nodes」をクリックして「CONTROLER」を選択して、Controller のノードを選択します。

![pic000016.JPG](https://qiita-image-store.s3.amazonaws.com/0/134498/ce7c895e-50d7-dfdf-989a-7def9a1a98d3.jpeg)


* 同様に、「＋Add Nodes」をクリックして「COMPUTE-VMWARE」を選択して、 OpenStack側 の Proxy の役割となる Compute-Vmware のノードを選択します。
* 同様に、「＋Add Nodes」をクリックして「COMPUTE」を選択して、 OpenStack側 の HyperVisor となる Compute のノードを選択します。

![WS000021.png](https://qiita-image-store.s3.amazonaws.com/0/134498/13968f53-3faa-899a-6b55-e90d14d78d6f.png)


* 追加した「 Controller 」にレ点をチェックし、「 Configure Interfaces 」をクリックします。

![pic000015.JPG](https://qiita-image-store.s3.amazonaws.com/0/134498/a9f2230c-698d-e715-c5e4-a30f39b89539.jpeg)


* 上から順に、
  「 ens33 : Admin(PXE) 」
  「 ens34 : Public 」
  「 ens35 : Storage 」
  「 ens36 : Management 」
  「 ens37 : Private 」
  で設定します。

![WS000007.png](https://qiita-image-store.s3.amazonaws.com/0/134498/4c1b99d1-c261-630c-95eb-c9f1318aec3c.png)

* 「 Compute-vmware 」ノードと「 Compute 」ノードの Configure の Interfaces も同様に設定してください。

## ★ポイント

Fuelが各ノードを認識すると自動で「Node-1」、「Node-2」といったようにホスト名を付与しますが、
「ENQUIPMENT」にホストが認識された段階でホスト名を付与しておくと、あとあとわかりやすくなります。
方法は、下記のとおり。「ENQUIPMENTをクリック」

![WS000021.png](https://qiita-image-store.s3.amazonaws.com/0/134498/c40daa58-b651-5611-8400-bc6e4fb8fa32.png)

ギアマークの箇所をクリック。

![WS000022.png](https://qiita-image-store.s3.amazonaws.com/0/134498/0f60808d-e7d1-a582-df0d-4599b20f7b8d.png)


ホスト名の箇所をクリックして、ホスト名を入れることができます。

![WS000023.png](https://qiita-image-store.s3.amazonaws.com/0/134498/9230e60a-a204-a447-73e1-ba468f34b9ac.png)


これを設定しておくと、FuelによってPXEブートされたときに、ここで指定されたホスト名が自動で反映されてホストを特定しやすくなるのでとても便利です。


## Networks タブの設定

Environmenの画面に戻って、Networksタブの設定を行っていきます。
Public、Storage、Managementの設定を下記に示します。

![WS000008.png](https://qiita-image-store.s3.amazonaws.com/0/134498/a22a9a3a-bf00-50f4-b20a-657db2ef69ac.png)

Public:

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| CIDR | 192.168.83.0/24 | Use the whole CIDRのチェックは無 |
| IP Range | Start : 192.168.83.162 , End 192.168.83.164 | ControllerとComputeとVMware-Computeの3台だけなので、Rangeはこれだけで十分。 |
| Gateway | 192.168.83.254 | ご自身の環境に合わせてください。 |
| Use VLAN tagging | チェック無 | - |

Storage:

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| CIDR | 192.168.113.0/24 | Use the whole CIDRのチェックは有 |
| Use VLAN tagging | チェック有：113 を指定 | - |

Management:

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| CIDR | 192.168.111.0/24 | Use the whole CIDRのチェックは有 |
| Use VLAN tagging | チェック有：111 を指定 | - |

そのほかの設定は下記の図の通りに設定してみました。

![WS000009.png](https://qiita-image-store.s3.amazonaws.com/0/134498/655eed38-b758-fddc-7cb3-6f22e478ecf8.png)

![WS000010.png](https://qiita-image-store.s3.amazonaws.com/0/134498/cbffe01a-dbe2-69e0-1164-6fe87c237764.png)

Otherの設定は下記のとおり。

![WS000013.png](https://qiita-image-store.s3.amazonaws.com/0/134498/d963d134-71f9-1b1f-a5d6-3ccfc5c706ff.png)

設定ができましたら、「ConnectivityCheck」で必ずチェックしてVerify succesfulyが出るまで設定を確認してください。


## VMwareタブの設定

VMwareタブの設定を行います。

設定は下図のとおり。

![WS000024.png](https://qiita-image-store.s3.amazonaws.com/0/134498/8d1e550c-d2d8-1be7-c1f4-cbab7204de63.png)


項目の説明です。

| 項目 | 設定値 | 説明 |
| :-- | :-- | :-- |
| Availability zone | vcenter | 新規でNovaに登録するvcenter側を操作する場合に指定するAvailavilityZone名を指定。任意でOK。 |
| vCenter host | 192.168.114.10 | 構成図に示したVMware NetworkにアタッチしているvCenterのIPアドレスを指定  |
| vCenter username | Administrator@vsphere.local | vCenterのGUIにログインするときに指定するユーザ名を指定 |
| vCenter password | - | 上記ユーザに対するpasswordを指定 |
| vSphere cluster | cluster01 | vCenter構築時に作成したクラスタ名を指定 |
| service name | sn1 | 任意です。ここで指定したservice nameとAvailavilityZone名を組み合わせた名前（例の場合だと、vcenter-sn1）で、Novaのservicesにホスト名としてcompute-vmwareのホストが登録されます。 |
| Datasotore regex | .\* | マニュアルに説明がなかったのでよくわかっていませんが、値のとおり設定してみました。 |
| Targert node | compute-vmware | compute-vmwareノードを指定します。 |

Glanceの設定画面がありますが、空のまま無視してください。

# さぁ、以上でFuelの設定が完了しました。

それでは、DashbordからDeployを実行して、「Success」となることを確認しましょう。

![WS000026.png](https://qiita-image-store.s3.amazonaws.com/0/134498/182889e3-96d3-069a-5145-930c3c62a284.png)


次回は**動作確認**してみます。
[第４回へは、こちらのリンクからどうぞ。](http://qiita.com/MakitaTatsuro/items/9eda9bc09f9fd9cc380a)

# Tips

Fuelを実行してSuccessとならなかった場合、すべて作り直すのではなく、下記の方法で簡単にノードの初期化ができるので、試してください。

Dashbordタブにある「Reset Environment」をクリック。

![pic000013.JPG](https://qiita-image-store.s3.amazonaws.com/0/134498/219eb172-b143-d502-5aa8-5a41d5b355b6.jpeg)

OKをクリック。

![pic000014.JPG](https://qiita-image-store.s3.amazonaws.com/0/134498/c9f27247-79bd-69b0-5e4a-6c7b82f715be.jpeg)

これを実行すると、登録されているNodesがPXEブートが走ってノードが完全に初期化されます。