본문으로 바로가기

[RHEL/CentOS 8] KVM install 설치방법

category Linux/RHEL7 & 8 2021. 10. 7. 15:30
반응형

RHEL8.4에서 KVM (virt-manager)를 설치한 방법에 내용입니다. 

 

하이퍼바이저는 커널 기반 가상 머신(KVM) 모듈과 virtio 및 vfio와 같은 가상화 커널 드라이버를 포함합니다. 이러한 구성 요소는 호스트 시스템의 Linux 커널이 사용자 공간 소프트웨어에 가상화를 위한 리소스를 제공하도록 합니다.

 

사용자 공간 수준에서 QEMU 에뮬레이터는 게스트 운영 체제가 실행될 수 있는 완전한 가상화된 하드웨어 플랫폼을 시뮬레이션하고 리소스가 호스트에 할당되고 게스트에게 제공되는 방식을 관리합니다. 

 

또한 libvirt 소프트웨어 제품군은 관리 및 통신 계층 역할을 하여 QEMU와 더 쉽게 상호 작용하고 보안 규칙을 적용하며 VM을 구성 및 실행하기 위한 여러 추가 도구를 제공합니다.

 

RHEL8 가상화 아키텍처

 

1.  KVM 패키지 설치

KVM 패키지는 AppStream 리포지토리를 통해 RHEL 8에 배포되며, 아래 명령을 실행하여 RHEL 8 서버에 KVM을 설치합니다.

[root@hk-tb ~]#dnf install -y @virt

 

 

2.  VM 관리에 필요한 패키지 설치

[root@hk-tb ~]#dnf install -y libvirt-devel virt-top libguestfs-tools virt-manager virt-install

 

 

3.  libvirtd 시스템 활성화 및 시작

기본적으로 KVM 데몬 libvirtd는 자동으로 시작되지 않습니다. 따라서 아래 명령어를 사용하여 서비스 활성화 및 시작을 필요로합니다.

[root@hk-tb ~]#systemctl enable libvirtd --now

[root@hk-tb ~]#systemctl status libvirtd
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-10-07 14:10:56 KST; 1s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 19637 (libvirtd)
    Tasks: 19 (limit: 32768)
   Memory: 20.9M
   CGroup: /system.slice/libvirtd.service
           ├─19637 /usr/sbin/libvirtd --timeout 120
           ├─19751 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           └─19753 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper

 

 

4.  시스템 체크

호스트의 가상화 서비스 준비여부를 체크 확인합니다.

[root@hk-tb ~]#virt-host-validate
setlocale: No such file or directory
  QEMU: Checking for hardware virtualization                                 : PASS
  QEMU: Checking if device /dev/kvm exists                                   : PASS
  QEMU: Checking if device /dev/kvm is accessible                            : PASS
  QEMU: Checking if device /dev/vhost-net exists                             : PASS
  QEMU: Checking if device /dev/net/tun exists                               : PASS
  QEMU: Checking for cgroup 'cpu' controller support                         : PASS
  QEMU: Checking for cgroup 'cpuacct' controller support                     : PASS
  QEMU: Checking for cgroup 'cpuset' controller support                      : PASS
  QEMU: Checking for cgroup 'memory' controller support                      : PASS
  QEMU: Checking for cgroup 'devices' controller support                     : PASS
  QEMU: Checking for cgroup 'blkio' controller support                       : PASS
  QEMU: Checking for device assignment IOMMU support                         : PASS
  QEMU: Checking if IOMMU is enabled by kernel                               : WARN (IOMMU appears to be disabled in kernel. Add intel_iommu=on to kernel cmdline arguments)
  QEMU: Checking for secure guest support                                    : WARN (Unknown if this platform has Secure Guest support)

 

 

5.  X11 패키지 설치

XQuartz를 통해 virt-manager를 실행시키려고 했으나 아래와 같은 에러가 발생했습니다.

hkjeon@MacBook-Pro ~ % ssh root@xx.xx.xx.4 -Y

[root@hk-tb ~]#virt-manager
[root@hk-tb ~]#Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused

(virt-manager:21405): Gtk-WARNING **: 15:11:55.606: cannot open display:

 

virt-manager가 설치된 Host 서버에 X11 관련 패키지를 설치하면 XQuartz (Xming)등으로 virt-manager GUI를 띄울 수 있습니다.

[root@hk-tb ~]# dnf install xterm xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y

 

728x90