CentOS7.1にKVMハイパーバイザーを構築してoVirtで管理してみる Part.2

# 全体のアウトライン
[Part.1 KVM及び、oVirtの構築](http://qiita.com/ine1127/items/1bc2f2ff12f38e19ba9a)
**[Part.2 oVirtの初期設定](http://qiita.com/ine1127/items/942ddd57b514f10e5127)**
[Part.3 仮想マシンを作成する(Linux)](http://qiita.com/ine1127/items/305fe44732f2e2d907da)
[Part.4 仮想マシンの作成(Windows)](http://qiita.com/ine1127/items/33044dd39475f96c3a79)
[おまけ](http://qiita.com/ine1127/items/baa750a6739cb310be6d)

<br />

# 本章のアウトライン
* oVirtにKVMハイパーバイザーをホストとして追加
* KVMのストレージを設定
  1. NFS設定変更
  2. oVirtにドメインを追加・作成
    3. 新規ドメインをストレージに作成
    4. ISO_DOMAINをストレージに追加

<br />

# oVirtの初期設定

Part.1の続きです。
本章ではoVirtの初期設定を実施します。
WebブラウザでoVirtに接続できるところまで進められている事が前提です。


# oVirtにKVMハイパーバイザーをホストとして追加

oVirtを無事動かす事ができた為、今度は簡単に初期設定を済ませます。
まず、管理対象のホストが未登録なので、それをoVirtに登録します。
[ホスト]タブをクリックして、[新規作成]ボタンをクリックしてみてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/931b90c0-6d76-1a40-6241-d28b5384f9a3.png)

新たにウィンドウが表示されると思います。
データセンターとホストクラスタは今回「Default」を利用します。
後は名前とIPアドレスと、KVMのrootアカウントのパスワードを入力し、詳細パラメータの中のチェックボックスは2つとも外してください。
また、SSHフィンガープリントも「取得」をクリックして一応取得しておいてください。
画像では見えませんが、下にスクロールすると[OK]ボタンがあるので、そちらをクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/6f116a02-0ba9-3bf0-c3c9-bfafcaf20852.png)

電源管理設定云々が表示されますが、今回必要としていませんのでこのまま[OK]で結構です。
必要なら適宜変更するか、新規作成終了後も設定変更できるので、そこから変更をしてください。
特定のサーバでないと設定できないという情報もありますが・・・。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/23a53837-d94f-d793-4258-7999dee19ff9.png)

ホストの追加が開始します。
しばらく待ちましょう。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/402ff5a5-d19d-5d8c-a0b8-4d05f2031468.png)

下のイベントメッセージ部を拡大すると、進捗状況が確認できます。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/55fd7eda-cad1-c715-0a29-a1d3fb5e9580.png)

追加が上手く行く場合と上手くいかない場合があります。
上手くいかないと赤いバッテンマークが表示されます。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/72e4b138-4c8a-e015-9e8b-b60d3d2f241a.png)

私の場合は何故か仮想ネットワークと物理NICのヒモ付けが上手くいかないので、それを設定します。
下メニューのタブから「ネットワークインターフェース」を選択し、[ホストネットワークを設定]をクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/98879e9b-8e61-4e2c-bef5-d5c3e0daf7b9.png)

ネットワーク設定の画面が表示されます。
右メニューに作成した「ovirtmgmt」のネットワークインターフェースがあるので、物理NICと紐付けます。
右から「ovirtmgmt」を「ネットワーク定義なし」部分にドラッグ&ドロップしてください

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/d15cd919-e9ea-3a78-ac4e-3e71a36b68b3.png)

こんな感じになります。
これだけではIPアドレスが割り当てられないので、「ovirtmgmt」の横にあるペンマークのボタンをクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/92d6ae4e-ce83-4cf5-ff10-717c7ddfc9b7.png)

管理ネットワークの編集画面が表示されます。
ブートプロトコルが「None」になっているので、環境に合わせてDHCPかStaticか選択します。
今回私はDHCPにしています。
そしたら「OK」で決定してください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/4e50e92a-c102-2c96-3923-70e305a5fa6f.png)

これでネットワーク設定終了です。
ホストを「アクティブ化」してみてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/951f3224-43ad-23c2-77f8-9f0cea5ce241.png)

ホストが上がってきます。
これでoVirtでKVMハイパーバイザーを管理できるようになりました。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/1c33a653-5236-5c57-4bf4-fa844b83ee0f.png)

# KVMのストレージを設定

次はストレージを追加します。
ストレージはファイバチャネル、iSCSI、NFSなどが選択できます。
今回はストレージもKVMホストにNFSとして動作させてあります。
その前に、下準備を済ませておきましょう。
NFSの設定変更と、仮想マシンのデータを置く為のディレクトリを作成します。

## NFS設定変更

/etc/sysconfig/nfsを編集しま・・・せん。
oVirtの構築手順をまとめたサイトには、以下のように書いてあるかと思います。

```bash
$ vi /etc/sysconfig/nfs

最終行に以下を追加します。

NFS4_SUPPORT="no"
```
今回導入するのはoVirt3.5ですが、oVirt3.3からはNFSv4にも対応するようになったので、上記の設定は不要です。
参考URL：http://www.ovirt.org/Features/NFSv4

次に、仮想マシンのデータを置くディレクトリを作成します。

```bash
$ mkdir /var/lib/exports/data
```

そしたら、 `chown` コマンドでディレクトリのオーナとグループを変更します。

```bash
$ chown vdsm:kvm /var/lib/exports/data
```

次に、作成したディレクトリをNFSとして読み込ませるように設定を変更します。
変更するのは下記ファイルです。

```bash
$ vi /etc/exports.d/ovirt-engine-iso-domain.exports
```

下記のようにディレクトリ名とアクセス可能ホストが書いてあるかと思います。

```bash
/var/lib/exports/iso    kvmhv.example.com(rw)
```

ここに追記します。

```bash
/var/lib/exports/iso    kvmhv.example.com(rw)
/var/lib/exports/data   kvmhv.example.com(rw) # ← 追加箇所
```

先ほど作成した/var/lib/exports/dataディレクトリにkvmhv.example.comがアクセスできるようにしています。
(rw)というのは読み込み及び書き込み権限を表します。
因みに、今回はDNS環境なしですが、/etc/hostsで192.168.0.24をkvmhv.example.comの名前解決をしていますし、そもそもローカルホストなので、IPアドレスでなく名前で大丈夫です。
これでNFSが別ホストの場合は話が変わってきますが。
その場合はDNSを構築するなり/etc/hostsに書き込むなり対応してください。

さて、これで設定は終了です。
NFSデーモンを再起動してください。

```bash
$ systemctl restart nfs
```

## oVirtにドメインを作成

ここではストレージに新規ドメイン **isoData** の作成と、既存ドメイン **ISO_DOMAIN** の追加をします。

### 新規ドメインをストレージに作成

では、oVirtに戻ります。
まずは[ストレージ]タブをクリックしてください。
既にISO_DOMAINと、ovirt-image-repositoryの2つがありますが、ホストの参照するNFSはこれとは違うので、新たに作成します。
因みにISO_DOMAINは仮想マシンのイメージを格納する為のドメインになっています。
これから追加するドメインは、**仮想マシンを作成した時に、割り当てるディスク容量等に利用するドメイン**です。
新規ドメインをクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/f151a850-a36c-ec96-14b5-b00023100f99.png)

新規ドメインの作成画面が表示されます。
名前とエクスポートパスは最低限設定してください。
今回名前は「isoData」としました。
エクスポートパスは、「NFSホストのFQDN:ディレクトリのフルパス」となっています。
私の環境では「kvmhv.example.com:/var/lib/esports/data」となります。
入力をし終えたらOKをクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/81061350-52a9-377e-7193-b12e262f4742.png)

ドメインが追加されていると思います。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/0885c180-0bb0-611c-e366-450471f31bfd.png)

### ISO_DOMAINをストレージに追加

やる事はもう一つ。
「ISO_DOMAIN」をホストにアタッチします。
先ほど実施したのは、仮想マシンで利用するディスク容量等を管理するドメインの作成までです。
これとは別に、OSのイメージファイルを格納するディレクトリが必要になります。
というのも、KVMはisoファイルを読み込むことが出来ないためです。
その為、コマンドを使いisoをイメージファイルに変換する必要があります。
そのイメージファイルを格納するのが、「ISO_DOMAIN」というわけです。

長くなりましたが、やることは簡単です。
ISO_DOMAINを選択し、下部メニューから[データセンター]タブをクリック後、その中にある[アタッチ]をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/2cb883b2-cdc5-7fca-84c7-de9d27704ad9.png)

「データセンターへのアタッチ」という画面が表示されます。
利用しているデータセンターはDefaultの為、Defaultのチェックを入れます。
そしたら[OK]をクリックしてください。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/84d18963-f544-0b48-8eb8-66e172809f84.png)

暫く経つとアクティブ化します。

![image](https://qiita-image-store.s3.amazonaws.com/0/76791/13b8f537-a83a-1a03-3885-8f97c32eb316.png)

これでストレージの追加は完了です。

<br />
***

Part.2はここまでです。
Part.3ではいよいよ仮想マシンを作成していきます。