KVM(一)Centos KVMインストール
概要:
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