KVM
http://www.linux-kvm.org/page/Main_Page
설치 전 체크리스트
본격적인 설치에 앞서 리눅스 머신이 KVM을 설치 하기에 적합한지 몇 가지 체크를 합니다.
첫번째, CPU의 가상화 지원 여부 확인
egrep -c '(vmx|svm)' /proc/cpuinfo
위 명령에 대한 결과값이 0이면 가상화 지원이 안되는 CPU일 가능성이 높다.
결과가 1 이상일 경우 설치가 가능하다.
두번째, 64bit OS를 사용 할 것!
uname -a
위 명령에 대한 결과가 다음과 비슷하면 통과! x86_64 라는 문구가 없으면 탈락!! ㅋ
Centos
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu
Linux ubuntu 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Note : 무조건 64비트 운영체제가 아니더라도 상관은 없지만 KVM의 각각의 VM들에 메모리를 할당하기 위해서는 되도록 많은 메모리를 탑재 해야 할 것이다. 하지만 32비트 커널에서는 최대 4GB까지만 메모리를 인식한다. 여러대의 VM들을 운영할 예정이므로 64비트 OS를 사용하도록 한다.
KVM설치
Note : 본 문서는 CentOS 6.x, Ubuntu 14.04 64비트 버전을 기준을 작성한다.
Packages 설치
Centos
yum install kvm qemu libvirt python-virtinst bridge-utils
Ubuntu
sudo apt-get install qemu-kvm libvirt-bin virtinst ubuntu-vm-builder bridge-utils
Bridge Network 설정
Centos
다음 파일들은 열어 수정한다.
/etc/sysconfig/network-scripts/ifcfg-br0파일
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.254.200
NETMASK=255.255.255.0
/etc/sysconfig/network-scripts/ifcfg-eth0파일
BRIDGE=br0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
/etc/sysconfig/network 파일
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=172.16.254.1
/etc/resolv.conf 파일
nameserver 8.8.8.8
nameserver 164.124.101.2
Ubuntu
/etc/network/interfaces파일을 열어 다음 내용을 추가한다.
sudo vi /etc/network/interfaces
# Network interfaces file
auto lo
iface lo inet loopback
# br0 interface
auto br0
iface br0 inet static
bridge_ports eth1
bridge_stp on
bridge_fd 0.0
address 172.16.254.200
network 172.16.254.0
netmask 255.255.255.0
broadcast 172.16.254.255
gateway 172.16.254.1
dns-nameservers 8.8.8.8
reboot
후 bridge
인터페이스가 잘 올라왔는지 확인한다.
$ ifconfig br0
br0 Link encap:Ethernet HWaddr 68:05:ca:2d:f6:e2
inet addr:172.16.254.200 Bcast:172.16.254.255 Mask:255.255.255.0
inet6 addr: fe80::6a05:caff:fe2d:f6e2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11870380 errors:0 dropped:0 overruns:0 frame:0
TX packets:6693214 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:17725366267 (17.7 GB) TX bytes:481764162 (481.7 MB)
Verify Installation
libvirtd 데몬 구동후 다음 명령을 실행하여 정상 설치 여부를 확인 한다.
$ sudo virsh -c qemu:///system list
위 명령어 실행 결과가 다음과 같으면 성공적으로 설치가 된 것입니다.
Id Name State
----------------------------------