반응형
RHEL8.4에서 KVM (virt-manager)를 설치한 방법에 내용입니다.
하이퍼바이저는 커널 기반 가상 머신(KVM) 모듈과 virtio 및 vfio와 같은 가상화 커널 드라이버를 포함합니다. 이러한 구성 요소는 호스트 시스템의 Linux 커널이 사용자 공간 소프트웨어에 가상화를 위한 리소스를 제공하도록 합니다.
사용자 공간 수준에서 QEMU 에뮬레이터는 게스트 운영 체제가 실행될 수 있는 완전한 가상화된 하드웨어 플랫폼을 시뮬레이션하고 리소스가 호스트에 할당되고 게스트에게 제공되는 방식을 관리합니다.
또한 libvirt 소프트웨어 제품군은 관리 및 통신 계층 역할을 하여 QEMU와 더 쉽게 상호 작용하고 보안 규칙을 적용하며 VM을 구성 및 실행하기 위한 여러 추가 도구를 제공합니다.
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
'Linux > RHEL7 & 8' 카테고리의 다른 글
[RHEL/CentOS 8] cockpit (웹 콘솔)설치방법 (0) | 2021.10.08 |
---|---|
[RHEL/CentOS 8] SSH는 접속이 되는데 SFTP는 안되는 현상 (0) | 2021.10.07 |
[RHEL/CentOS 8] neofetch 설치 (0) | 2021.10.07 |
[RHEL/CentOS 8] Banner 문구 및 설정방법 (0) | 2021.10.07 |
[RHEL/CentOS 8] HAProxy를 통한 IPv6 LB 구성방법 (0) | 2021.09.15 |