KVM(一)Centos KVMインストール

4217 ワード

概要:


Kernel-based Virtual Machineの略称は、Linux 2.6.20以降、Linuxの各主要リリースに統合されたオープンソースのシステム仮想化モジュールです.Linux自身のスケジューラで管理されているため、Xenに比べてコアソースコードは少ない.KVMは現在、学術界の主流であるVMMの一つとなっている.
KVMの仮想化には、Intel VTテクノロジーやAMD Vテクノロジーなどのハードウェアサポートが必要です.ハードウェアベースの完全な仮想化です.Xenの初期はソフトウェアシミュレーションに基づくPara-Virtualizationであり、新しいバージョンはハードウェアサポートに基づく完全な仮想化である.しかし、Xen自体には独自のプロセススケジューラ、ストレージ管理モジュールなどがあるため、コードは膨大である.広く知られている商業システム仮想化ソフトウェアVMware ESXシリーズは、ソフトウェアシミュレーションに基づくFull-Virtualizationである.

一.インストールの準備


1.機器にVTがあることを確認する
端末入力コマンド:
grep vmx /proc/cpuinfo (INTEL  )
grep svm /proc/cpuinfo (AMD  )

チップを知らないメーカーはegrep'(vmx|svm)/proc/cpuinfoと入力
flags:vmxまたはsvmがあればVTがサポートされていることを示します.出力がない場合は、cpuがサポートされていないことを示し、KVM仮想マシンのインストールに成功しません.
2.BIOSでVTがオンになっていることを確認する
Intel(R) Virtualization Tech [Enabled]
必要に応じてBIOSでVT-dをオンにする必要があります
3.カーネルバージョンが新しいことを確認し、KVMをサポートする
uname–rでカーネルバージョンを表示します.2.6.20以下のlinuxバージョンの場合は、カーネルをアップグレードする必要があります.

二.インストールの開始


必要なパッケージのインストール
yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v installacpid

サービスを開始し、POSTを開始します.
/etc/init.d/messagebus start
/etc/init.d/haldaemon start
/etc/init.d/libvirtd start
/etc/init.d/acpid start
chkconfig messagebus on
chkonfig haldaemon on
chkconfig libvirtd on
chkconfig acpid on

インストールが成功したかどうかを確認
virsh list

kvmモジュール
/sbin/lsmod | grep kvm
kvm_intel              55656  16 
kvm                   345460  1 kvm_intel

三.コンフィギュレーション


NetworkManagerを閉じる
/etc/init.d/NetworkManager stop
Stopping NetworkManager daemon:                            [  OK  ]
chkconfig NetworkManager off

ブリッジネットワークの設定
#br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.83
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
#eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0
/etc/init.d/network restart
#     
echo 1 > /proc/sys/net/ipv4/ip_forward

ネットワークの表示
ifconfig 
br0       Link encap:Ethernet  HWaddr F0:92:1C:F2:C7:D0  
          inet addr:192.168.1.83  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f292:1cff:fef2:c7d0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1021912 errors:0 dropped:36 overruns:0 frame:0
          TX packets:522545 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:131702194 (125.6 MiB)  TX bytes:46325194 (44.1 MiB)

eth0      Link encap:Ethernet  HWaddr F0:92:1C:F2:C7:D0  
          inet6 addr: fe80::f292:1cff:fef2:c7d0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1114980 errors:0 dropped:15 overruns:0 frame:0
          TX packets:522796 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:174122406 (166.0 MiB)  TX bytes:48666660 (46.4 MiB)
          Interrupt:20 Memory:f7c00000-f7c20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1083 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1083 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:363451 (354.9 KiB)  TX bytes:363451 (354.9 KiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:AD:B6:0D  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.f0921cf2c7d0	no		eth0		
virbr0		8000.525400adb60d	yes		virbr0-nic