KVM (커널 기반 가상 머신)을 사용하여 Linux에서 가상 머신을 만드는 방법-1 부


이 튜토리얼에서는 KVM 소개, 배포 및이를 사용하여 RHEL/CentOS7 및 Fedora 21과 같은 RedHat 기반 배포에서 가상 머신을 생성하는 방법에 대해 설명합니다.

KVM 또는 (커널 기반 가상 머신)은 Linux on Intel 64 및 AMD 64 하드웨어를위한 완전한 가상화 솔루션으로 2.6.20 이후 메인 라인 Linux 커널에 포함되어 있으며 대부분의 워크로드에서 안정적이고 빠릅니다.

KVM을 사용하여 가상 플랫폼을 배포 할 때 얻을 수있는 많은 유용한 기능과 이점이 있습니다. KVM 하이퍼 바이저는 다음 기능을 지원합니다.

  1. Over-committing : Which means allocating more virtualized CPUs or memory than the available resources on the system.
  2. Thin provisioning : Which allows the allocation of flexible storage and optimizes the available space for every guest virtual machine.
  3. Disk I/O throttling : Provides the ability to set a limit on disk I/O requests sent from virtual machines to the host machine.
  4. Automatic NUMA balancing : Improves the performance of applications running on NUMA hardware systems.
  5. Virtual CPU hot add capability : Provides the ability to increase processing power as needed on running virtual machines, without downtime.

이것은 우리의 첫 번째 지속적인 KVM (Kernel-based Virtual Machine) 시리즈입니다. 여기서는 부분적으로 현명한 방식으로 다음 기사를 다룰 것입니다.

시스템에 하드웨어 가상화 확장이 있는지 확인하십시오. Intel 기반 호스트의 경우 다음 명령을 사용하여 CPU 가상화 확장 [vmx]를 사용할 수 있는지 확인하십시오.

[[email protected] ~]# grep -e 'vmx' /proc/cpuinfo

AMD 기반 호스트의 경우 CPU 가상화 확장 [svm]을 사용할 수 있는지 확인합니다.

[[email protected] ~]# grep -e 'svm' /proc/cpuinfo

출력이 없으면 BIOS에서 가상화 확장이 활성화되어 있는지 확인하십시오. KVM 모듈이 커널에로드되었는지 확인합니다.“기본적으로로드되어야합니다.”

[[email protected] ~]# lsmod | grep kvm

출력에는 인텔 기반 호스트의 경우 kvm_intel , AMD 기반 호스트의 경우 kvm_amd 가 포함되어야합니다.

시작하기 전에 시스템에 구성된 sudo 권한이있는 루트 계정 또는 루트가 아닌 사용자가 필요하며 시스템이 최신 상태인지 확인하십시오.

[[email protected] ~]# yum update

Selinux가 허용 모드에 있는지 확인하십시오.

[[email protected] ~]# setenforce 0

1 단계 : KVM 설치 및 배포

1. 먼저 qemu-kvm qemu-img 패키지를 설치합니다. 이 패키지는 사용자 레벨 KVM 및 디스크 이미지 관리자를 제공합니다.

[[email protected] ~]# yum install qemu-kvm qemu-img

2. 이제 호스트에 가상 플랫폼을 배포하기위한 최소 요구 사항이 있지만 다음과 같은 플랫폼을 관리하는 데 유용한 도구도 여전히 있습니다.

  1. virt-manager provides a GUI tool to administrate your virtual machines.
  2. libvirt-client provides a CL tool to administrate your virtual environment this tool called virsh.
  3. virt-install provides the command “virt-install” to create your virtual machines from CLI.
  4. libvirt provides the server and host side libraries for interacting with hypervisors and host systems.

다음 명령을 사용하여 위의 도구를 설치해 보겠습니다.

[[email protected] ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. RHEL/CentOS7 사용자의 경우 Virtualization Client, Virtualization Platform 및 Virtualization Tools와 같은 추가 패키지 그룹을 설치해야합니다.

[[email protected] ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. 모든 플랫폼을 관리하는 가상화 데몬은“ libvirtd ”입니다. 다시 시작하겠습니다.

[[email protected] ~]#systemctl restart libvirtd

5. 데몬을 다시 시작한 후 다음 명령을 실행하여 상태를 확인합니다.

[[email protected] ~]#systemctl status libvirtd  
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

이제 다음 섹션으로 전환하여 가상 머신을 만듭니다.

2 단계 : KVM을 사용하여 VM 만들기

앞서 언급했듯이 가상 플랫폼을 관리하고 가상 머신을 만드는 데 유용한 도구가 있습니다. 다음 섹션에서 사용하는 [ virt-manager ]라는이 도구 중 하나입니다.

6. virt-manager 는 GUI 기반 도구이지만 GUI뿐만 아니라 터미널에서도 시작/시작할 수 있습니다.

[[email protected] ~]#virt-manager

7. 도구를 시작하면이 창이 나타납니다.

8. 기본적으로 관리자는 localhost 에 직접 연결되어 있습니다. 다행히 동일한 도구를 사용하여 다른 호스트를 원격으로 관리 할 수 있습니다. \" 파일 \"탭에서 \" 연결 추가 \"를 선택하면이 창이 나타납니다.

\" 원격 호스트에 연결 \"옵션을 선택한 다음 원격 서버의 호스트 이름 / IP 를 제공하십시오. 관리자가 시작할 때마다 원격 호스트에 연결해야하는 경우 \" 자동 연결 \"옵션을 선택하면됩니다.

9. 로컬 호스트로 돌아가서 새 가상 머신을 만들기 전에 파일을 저장할 위치를 결정해야합니까?! 즉, 가상 머신에 대한 볼륨 디스크 (가상 디스크/디스크 이미지)를 만들어야합니다.

localhost를 마우스 오른쪽 버튼으로 클릭하고 \" 세부 정보 \"를 선택한 다음 \" 저장소 \"탭을 선택합니다.

10. 그런 다음 \" 새 볼륨 \"버튼을 누른 다음 새 가상 디스크 ( 볼륨 디스크 )의 이름을 입력하고 \" " 최대 용량 ”섹션.

할당 크기는 단계를 완료 한 후 물리 디스크에서 즉시 할당되는 디스크의 실제 크기입니다.

참고 : 이것은 \" 씬 프로비저닝 \"이라고하는 스토리지 관리 분야에서 중요한 기술입니다. 사용 가능한 모든 크기가 아닌 사용 된 저장소 크기 만 할당하는 데 사용되었습니다.

예를 들어 크기가 60G 인 가상 디스크를 만들었지 만 실제로는 20G 만 사용했습니다.이 기술을 사용하면 실제 하드 디스크에서 할당 된 크기가 20G가됩니다. " 60G 가 아닙니다.

즉, 할당 된 물리적 크기는 실제 사용 된 크기에 따라 동적으로 할당됩니다. 자세한 내용은 VMWare vStorage 씬 프로비저닝에서 찾을 수 있습니다.

11. 새 볼륨 디스크의 레이블이 목록에 나타납니다.

새 디스크 이미지 (볼륨 디스크)의 경로도 확인해야합니다. 기본적으로 /var/lib/libvirt/images 아래에 있으며 다음 명령을 사용하여 확인할 수 있습니다.

[[email protected] Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. 이제 가상 머신을 만들 준비가되었습니다. 메인 창에서“VM”버튼을 누르면이 마법사 창이 나타납니다.

가상 머신을 생성하는 데 사용할 설치 방법을 선택합니다. 지금은 로컬 설치 미디어를 사용하고 나중에 나머지 방법에 대해 설명합니다.

13. 이제 사용할 로컬 설치 미디어를 지정할 때 두 가지 옵션이 있습니다.

  1. From physical [CDROM/DVD].
  2. From ISO image.

자습서에서는 ISO 이미지 방법을 사용할 수 있으므로 ISO 이미지의 경로를 제공해야합니다.

중요 : 안타깝게도 RHEL/CentOS7을 사용하는 정말 어리석은 버그가 있습니다. 이 버그는 물리적 인 [CDROM/DVD]를 사용하여 설치할 수 없도록합니다. 옵션이 이와 같이 회색으로 표시됩니다.

커서를 그 위에 놓으면이 오류 메시지가 나타납니다.

지금까지이 버그에 대한 공식/직접 해결책은 없습니다. 여기에서 자세한 정보를 찾을 수 있습니다.

14. 스토리지가 돌아 왔습니다. 앞서 생성 한 가상 디스크를 사용하여 가상 머신을 설치합니다. "그림과 같습니다.

15. 가상 머신의 이름과 다른 고급 옵션에 대해 묻는 마지막 단계에서는 나중에 이에 대해 설명하겠습니다.

일부 구성을 변경하거나 일부 사용자 지정을 수행하려면 \" 설치 전 구성 사용자 지정 \"옵션을 선택하십시오. 그런 다음 마침 을 클릭하고 몇 초 동안 기다리면 게스트 OS에서 관리 할 제어 콘솔이 나타납니다.

결론

이제 KVM이 무엇인지, GUI 도구를 사용하여 가상 플랫폼을 관리하는 방법,이를 사용하여 가상 머신을 배포하는 방법 및 다른 멋진 것들을 배웠습니다.

이것이 기사의 끝은 아니지만 앞으로 나올 기사에서 KVM과 관련된 또 다른 중요한 주제에 대해 논의 할 것입니다. 이전 지식을 사용하여 손을 더럽 히고 다음 부분을 준비하십시오… ..