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 의 주요 스폰서 역할을 하고 있다.
- 레드햇의 RHEV(Red Hat Enterprise Virtualization)
- 관련 정보 : 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
그리드형(광고전용)
'Certificate > Linux Master' 카테고리의 다른 글
[리눅스마스터 1급 실기] rsyslog (2) | 2022.05.09 |
---|---|
[리눅스마스터 1급 실기] 디스크 확장 (마운트) (0) | 2022.05.08 |
[리눅스마스터 1급 실기] TCP Wrapper (0) | 2022.05.08 |
[리눅스마스터 1급 실기] NTP 서버 설정 (0) | 2022.04.10 |
[리눅스마스터 1급 실기] FTP 서버 설정 (vsftpd) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] NFS 서버 설정 (/etc/exports) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] rsync (0) | 2022.04.10 |
[리눅스마스터 1급 실기] 로그 파일 관리(logrotate) (0) | 2022.04.10 |