CentOS5.5/KVM/bridge接続

Last-modified: 2011-07-16 (土) 08:55:41
最終更新:2011-07-16 (土) 08:55:41
アクセス数(合計):?
利用者; ? アクセス数(本日):? アクセス数(昨日):?

仮想サーバ構築 KVM bridge接続

仮想化サーバ環境であるKVMを導入する。
KVMはKernel-based Virtual Machineの略。Intel VTまたはAMD-VをサポートするCPU上で完全仮想化を実現する。


目的

仮想化によりホストサーバ上で複数サーバを稼動させる。

構築条件

構築機器

  • 東芝ノートPC(Satellite K30)上で構築
     CPU:インテル Core2Duo P8400
     メモリ:4GB (メモリ増設)

作成環境

OS    CentOS 5.5 64bit版

※動作CPUがIntel VT(インテルCPU)またはAMD-V(AMDCPU)をサポートしていること。
 インテルのどのCPUがサポートしているかは以下URLにて確認
http://www.pc-koubou.jp/info/win7_vt.php

サーバ作成条件

ホストOSサーバIP10.107.16.100/24
サーバMAC00:1C:7E:7B:E3:B7
ホスト名hogehogeServer
user   hogehoge
userpasswdhogehogepass
ゲストOSサーバIP10.107.16.102/24
ホスト名KVMhogehoge
user   hogehoge
userpasswdhogehogepass

手順記入ルール

  • コマンド行頭記号で 「$」はユーザ権限 「#」はスーパーユーザー権限 を表示
  • コマンドが長くなる場合は、行末に「\」を記述し複数行に記述。

前準備

  1. CentOSインストール 実施
  2. yumリポジトリ設定 実施


パッケージ選択差分は以下の通り、Gnome、Xwindow、Kvm以外は選択しない

  • 13)パッケージ選択 「デスクトップ環境」
    「GNOMEデスクトップ環境」のみチェック
  • 16)パッケージ選択 「サーバー」
    全てチェックを外す
  • ★17)パッケージ選択 「仮想化」では以下のとおり設定を行う。
    ・「KVM」をチェック

ゲストOS接続用ネットワークブリッジ作成

※ゲストOSインストール前にやっておく事

  • rootでログイン
$ su
パスワード:
  • ブリッジ「br0」の追加 ★大文字小文字に注意!
# vi /etc/sysconfig/network-scripts/ifcfg-br0
  • 全面追加
    # Bridge interface 0
    DEVICE=br0
    TYPE=Bridge
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=10.107.16.100
    NETMASK=255.255.255.0
    NETWORK=10.107.16.0
    BROADCAST=10.107.16.255
    DELAY=0
  • ネットワークアダプタ「eth0」の修正
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • 以下のとおり修正
    # Intel Corporation 82567V Gigabit Network Connection
    DEVICE=eth0
    # BOOTPROTO=static  ←コメントアウト
    # BROADCAST=10.107.16.255  ←コメントアウト
    HWADDR=00:1C:7E:7B:E3:B7
    # IPADDR=10.107.16.100  ←コメントアウト
    # NETMASK=255.255.255.0  ←コメントアウト
    # NETWORK=10.107.16.0  ←コメントアウト
    ONBOOT=yes
    BRIDGE=br0  ←追加
  • 再ログイン
# su -
  • ネットワーク再起動
# service network restart
インターフェース br0 を終了中:                             [  OK  ]
インターフェース eth0 を終了中:  bridge br0 does not exist!
                                                           [  OK  ]
ループバックインターフェースを終了中                       [  OK  ]
IPv4 パケット転送を無効化中:  net.ipv4.ip_forward = 0
                                                           [  OK  ]
ループバックインターフェイスを呼び込み中                   [  OK  ]
インターフェース eth0 を活性化中:                          [  OK  ]
インターフェース br0 を活性化中:                           [  OK  ]

ゲストOSインストール

(1)仮想マシンマネージャ

[gnome]

  • 仮想マシンマネージャー起動

「アプリケーション」→「システムツール」→「仮想マシンマネージャー」
→仮想マシンマネージャーが立ち上がる。

  • 仮想マシン立ち上げ

「ID:qemu」をクリック→「新規」
以下画面が立ち上げ

Screenshot-Create a new virtual machine-01.png

(2)ゲストOSインストール

  1. 「Virtual Machine Creation」画面
    →「進む」をクリック
  2. 「Virtual Machine Name」画面
    →NameにホストOSのサーバ名「KVMhogehoge」を設定し「進む」をクリック
  3. 「Virtualization Method」画面
    →「Fully virtualized」,CPUアーキテクチャ「x86_64」,ハイパーバイザー「kvm」確認後「進む」をクリック
  4. 「Installation Method」画面
    →「ローカルインストールのメディア(ISOイメージ、又はCDROM)」
     OSタイプ「Linux」
     OS種別「Red Hat EnterPrise Linux 5.4 or later」 ←※CentOSをインストールする場合の指定
    選択後「進む」をクリック
  5. 「Installation Media」画面
    →「CD-ROMまたはDVD」
     インストールメディアへのパス「CentOS_5.5_Final(/dev/scd0)」
    選択後「進む」をクリック
  6. 「Storage」画面
    →「File(disk image)」選択,SIZE「8000」MB設定
    設定後「進む」をクリック
  7. 「NetWork」画面
    「共有物理装置」選択,装置「eth0(ブリッジ br0)」選択
    選択後「進む」をクリック
  8. 「Memory and CPU Allocation」画面
    →メモリー:Max memory「512」,Startup memry「512」設定
     CPU :Virtual CPUs「1」
    設定後「進む」をクリック
  9. 「Finish Virtual Machine Creation」画面
    →設定情報確認後「完了」をクリック

★「仮想マシンを作成中」のダイヤログが表示 ※完了まで10分ぐらいかかる

通常のインストール画面になるので、そのままインストールを実施する

遭遇したトラブル

ホストOSが作成できない

問題:
仮想マネージャーで仮想ホストを作成出来ない

原因:
CPUに仮想化支援機能が無い。・・特にインテルのモバイルCPUは最新CPUでも仮想化未対応の場合があるので注意!
以下URLにて仮想化対応しているか確認すること
http://www.pc-koubou.jp/info/win7_vt.php

謝辞

テキスト作成にあたり、以下サイトを参考にさせて頂きました。ありがとうございます。

http://tipspc.blogspot.com/2009/09/qemu-kvm.html
http://www.asahi-net.or.jp/~aa4t-nngk/kvm.html#differentnetways