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

rebootbridge 인터페이스가 잘 올라왔는지 확인한다.

$ 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
----------------------------------
카테고리: Linux

0개의 댓글

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다