별의 공부 블로그 🧑🏻‍💻
728x90
728x170

KVM 서비스 구축

KVM(for Kernel-based Virtual Machine)

  • 2005년에 설립된 Qumranet (2008년 레드햇 에서 인수) 에서 개발한 하이퍼바이저
  • x86 시스템을 기반으로 CPU 전가상화 방식을 사용한다.
  • CPU 가상화 기술인 인텔의 VT  AMD-V를 기반으로 동작하는 공개형 기술로서, 리눅스 커널 2.6.20 부터 포함되었다.
    • 리눅스 커널에서 kvm.ko라는 이름의 모듈로 포함되어 동작한다.
    • 코어 가상화 구조 프로세서 세부 모듈로 구성된다.
      • kvm-intel.ko 또는 kvm-amd.ko
  • QEMU 라는 CPU 에뮬레이터를 사용한다.
  • 수정되지 않은 리눅스나 윈도우의 이미지를 생성하여 다중의 가상 머신을 운영한다.
    • 각각의 가상 머신은 개별적인 하드웨어(Network, Disk, Graphic adapter 등)를 가지고 동작한다.
  • CPU 반가상화 기술은 지원하지 않는다.
    • 다음의 하드웨어는 반가상화 기술을 지원한다.
      • 이더넷 카드
      • 디스크 I/O
      • VGA 그래픽 인터페이스
  • 호스트 시스템은 인텔의 VT  AMD  SVM 기능이 있는 프로세서가 장착되어야 한다.
  • 게스트 시스템의 CPU는 32비트 및 64비트 형태로 지원한다.
  • 지원되는 게스트 운영체제
    • Linux
    • Windows
    • Solaris
    • BSD 계열
  • KVM 기반으로 상용화된 제품
    • 레드햇의 RHEV(Red Hat Enterprise Virtualization)
      • 레드햇이 KVM 의 주요 스폰서 역할을 하고 있다.
  • 관련 정보 : http://www-linux-kvm.org

 

KVM 서비스 구축

(1) CPU 자원 확인

  • 리눅스가 설치된 시스템이 가상화를 지원하는 CPU 인지 확인해야 한다.
  • /proc/cpuinfo 파일을 다음과 같이 검사해서 결과가 나타나면 사용 가능하다.
# egrep "svm|vmx" /proc/cpuinfo
  • 표기 
    • 인털 CPU 의 가상화 기술인 Intel VT-x : vmx
    • AMD 의 가상화 기술인 AMD-V : svm

 

  •  

(2) KVM 패키지 설치

  • CentOS 7 에서는 qemu-kvm 패키지를 설치하면 된다.
  • 시스템의 X 윈도 터미널에서 손쉽게 yum 명령을 이용해서 다음과 같이 설치한다.
  • 초기 리눅스 설치 메뉴에 따라 KVM  virt-manager 패키지는 기본 설치되어 있을 수 있다.
# yum install qemu-kvm

 

(3) 가상 머신 관리자 설치

# yum install virt-manager

 

(4) 가상 머신 관리자 실행

  • 가상 머신 관리자 실행 방법
    • X 윈도 의 터미널에서 virt-manager 이라고 입력해서 실행
    • [프로그램]->[시스템 도구]->[가상 머신 관리자] 클릭

 

가상화 관련 명령어

① virsh

  • 가상 머신을 관리해주는 도구
  • 생성, 상태 정보 출력, 일시정지, 종료 등의 기능을 지원한다.
  • 실행 방법
    • 명령행 에서 실행
    • 대화식 모드 로 실행
  • 현재 지원되는 가상화 프로그램
    • Xen, QEmu, KVM, LXC, OpenVZ, VirtualBox, VMware ESX

 

사용법 

  • 대화식 터미널 모드 로 진입해서 다양한 명령을 입력할 수 있다.
  • 종료 시에는 quit 이라고 입력한다.
# virsh
  • 명령행에서 직접 실행한다.
# virsh command [argument]
주요 command
  • help : 사용법과 관련된 도움말 정보를 출력한다.
  • list : 가상 머신 관련 정보를 출력한다.
  • shutdown : 가상 머신을 정상 종료시킨다.
  • destroy : 가상 머신을 강제 종료시킨다.
  • start : 가상 머신을 시작한다.
  • suspend : 가상 머신을 일시 정지시킨다.
  • resume : 일시 정지된 가상 머신을 재가동시킨다.
  • net-list : 네트워크 목록 정보를 출력한다.
  • net-destroy : 네트워크 장치(예: virbr0)를 강제 종료시킨다.
  • net-undefine : 비활성화된 네트워크 장치의 정의를 해제한다.

 

② virt-top

  • 가상 머신만을 대상으로 CPU 자원을 모니터링 하는 명령어
# virt-top

 

문제 해결 전략

  • KVM 서버를 구축하는 절차에 관한 문제가 출제된다.
  • X 윈도에서 가상머신을 생성하고 게스트 OS를 설치할 수 있도록 지원하는 프로그램이 virt-manager 이다.

 

문제 유형

① 구축하는 절차가 제시되고, 빈칸에 알맞은 명령어 적기

(1) CPU 지원 여부 확인
# egrep "(vmx|svm)" /proc/cpuinfo

(2) 관련 패키지 설치
# yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform"

(3) 서비스 데몬 실행
# service (  libvirtd  ) start

(4) 네트워크 설정(네트워크 브리지 설정 포함)

(5) 가상머신 생성 및 게스트 OS 설치
# (  virt-manager  )

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖