웹사이트 검색

CentOS/RHEL 8에 KVM을 설치하는 방법


커널 기반 가상 머신(줄여서 KVM)은 Linux에 긴밀하게 통합된 오픈 소스이자 사실상의 표준 가상화 솔루션입니다. Linux를 가상 머신(VM)을 실행하는 데 사용되는 가상 운영 플랫폼을 생성하는 유형 1(베어 메탈) 하이퍼바이저로 전환하는 로드 가능한 커널 모듈입니다.

KVM에서 각 VM은 커널에 의해 예약 및 관리되는 Linux 프로세스이며 개인 가상화 하드웨어(예: CPU, 네트워크 카드, 디스크 등)가 있습니다. 또한 다른 VM 내에서 VM을 실행할 수 있는 중첩된 가상화도 지원합니다.

주요 기능 중 일부는 광범위한 Linux 지원 하드웨어 플랫폼(가상화 확장 기능이 있는 x86 하드웨어(Intel VT 또는 AMD-V))에 대한 지원을 포함하며 SELinux를 모두 사용하여 향상된 VM 보안 및 격리를 제공합니다. 및 보안 가상화(sVirt)를 통해 커널 메모리 관리 기능을 상속하고 오프라인 및 실시간 마이그레이션(물리적 호스트 간에 실행 중인 VM 마이그레이션)을 모두 지원합니다.

이 문서에서는 KVM 가상화를 설치하고 CentOS 8RHEL 8 Linux에서 가상 머신을 생성 및 관리하는 방법을 알아봅니다.

전제 조건

  1. CentOS 8 서버 새로 설치
  2. RHEL 8 서버 새로 설치
  3. RHEL 8 서버에서 활성화된 RedHat 구독

또한 다음 명령을 실행하여 하드웨어 플랫폼이 가상화를 지원하는지 확인하십시오.

grep -e 'vmx' /proc/cpuinfo		#Intel systems
grep -e 'svm' /proc/cpuinfo		#AMD systems

또한 KVM 모듈이 커널에 로드되었는지 확인합니다(기본적으로 로드되어 있어야 함).

lsmod | grep kvm

다음은 Intel 기반 테스트 시스템의 샘플 출력입니다.

이전 KVM 가이드 시리즈에서는 KVM(커널 기반 가상 머신)을 사용하여 Linux에서 가상 머신을 생성하는 방법을 보여주었습니다. 여기서는 virt-manager GUI 도구( RHEL 8 문서에 따르면 이제 더 이상 사용되지 않습니다. 이 가이드에서는 다른 접근 방식을 취하여 Cockpit 웹 콘솔을 사용하겠습니다.

1단계: CentOS 8에서 Cockpit 웹 콘솔 설정

1. cockpit은 웹 브라우저에서 Linux 서버를 관리하기 위한 사용하기 쉽고 통합되었으며 확장 가능한 웹 기반 인터페이스입니다. 이를 통해 네트워크 구성, 스토리지 관리, VM 생성, 로그 검사 등의 시스템 작업을 마우스로 수행할 수 있습니다. 시스템의 일반 사용자 로그인 및 권한을 사용하지만 다른 인증 방법도 지원됩니다.

새로 설치된 CentOS 8RHEL 8 시스템에 사전 설치되어 활성화되어 있습니다. 설치되어 있지 않은 경우 다음 dnf 명령을 사용하여 설치하세요. Libvirt를 기반으로 VM을 관리하려면 Cockpit-machines 확장을 설치해야 합니다.

dnf install cockpit cockpit-machines

2. 패키지 설치가 완료되면 조종석 소켓을 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 다음 상태를 확인하여 작동 중인지 확인합니다.

systemctl start cockpit.socket
systemctl enable cockpit.socket
systemctl status cockpit.socket

3. 다음으로, Firewall-cmd 명령을 사용하여 기본적으로 활성화되어 있는 시스템 방화벽에 cockpit 서비스를 추가하고 방화벽 구성을 다시 로드하여 새로운 변경 사항을 적용합니다.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

4. 조종석 웹 콘솔에 액세스하려면 웹 브라우저를 열고 다음 URL을 사용하여 탐색하십시오.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

cockpit은 자체 서명된 인증서를 사용하여 HTTPS를 활성화합니다. 브라우저에서 경고가 표시되면 연결을 계속 진행하면 됩니다. 로그인 페이지에서 서버 사용자 계정 자격 증명을 사용하십시오.

2단계: KVM 가상화 CentOS 8 설치

5. 다음으로 가상화 모듈과 기타 가상화 패키지를 다음과 같이 설치합니다. virt-install 패키지는 명령줄 인터페이스에서 가상 머신을 설치하기 위한 도구를 제공하며 virt-viewer는 가상 머신을 보는 데 사용됩니다.

dnf module install virt 
dnf install virt-install virt-viewer

6. 그런 다음 virt-host-validate 명령을 실행하여 호스트 시스템이 libvirt 하이퍼바이저 드라이버를 실행하도록 설정되었는지 확인합니다.

virt-host-validate

7. 그런 다음 libvirtd 데몬(libvirtd)을 시작하고 부팅할 때마다 자동으로 시작되도록 활성화합니다. 그런 다음 상태를 확인하여 실행 중인지 확인하세요.


systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

3단계: Cockpit을 통해 네트워크 브리지(가상 네트워크 스위치) 설정

8. 이제 네트워크 브리지(가상 네트워크 스위치)를 생성하여 호스트와 동일한 네트워크에 가상 머신을 통합합니다. 기본적으로 libvirtd 데몬이 시작되면 NAT 모드에서 작동하는 가상 네트워크 스위치를 나타내는 기본 네트워크 인터페이스 virbr0가 활성화됩니다.

이 가이드에서는 br0이라는 브리지 모드의 네트워크 인터페이스를 만듭니다. 이렇게 하면 호스트 네트워크에서 가상 머신에 액세스할 수 있습니다.

조종석 기본 인터페이스에서 네트워킹을 클릭한 다음 다음 스크린샷에 표시된 대로 브리지 추가를 클릭합니다.

9. 다음 스크린샷과 같이 팝업 창에서 브리지 이름을 입력하고 브리지 슬레이브 또는 포트 장치(예: 이더넷 인터페이스를 나타내는 enp2s0)를 선택합니다. 그런 다음 적용을 클릭하세요.

10. 이제 인터페이스 목록을 보면 거기에 새 브리지가 나타나야 하며 몇 초 후에 이더넷 인터페이스가 비활성화되어야 합니다.

4단계: Cockpit 웹 콘솔을 통해 가상 머신 생성 및 관리

11. cockpit 기본 인터페이스에서 다음 스크린샷에 강조 표시된 Virtual Machines 옵션을 클릭합니다. 가상 머신 페이지에서 VM 만들기를 클릭합니다.

12.VM을 생성하는 옵션이 있는 창이 표시됩니다. 연결, 이름(예: ubuntu18.04), 설치 소스 유형(테스트 시스템에서는 /var/lib/libvirt/ 등 스토리지 풀 아래에 ISO 이미지를 저장했습니다)을 입력합니다. Images/), 설치 소스, 저장소, 크기, 메모리는 다음 이미지와 같습니다. 설치 소스를 입력하면 OS 공급업체와 운영 체제가 자동으로 선택됩니다.

또한 VM을 즉시 시작하는 옵션을 선택한 다음 만들기를 클릭하세요.

13. 이전 단계에서 만들기를 클릭하면 VM이 자동으로 시작되고 제공된 ISO 이미지를 사용하여 부팅됩니다. 게스트 운영 체제(이 경우 Ubuntu 18.04) 설치를 진행합니다.

VM네트워크 인터페이스를 클릭하면 네트워크 소스가 새로 생성된 브리지 네트워크 인터페이스를 나타내야 합니다.

그리고 설치 중에 네트워크 인터페이스를 구성하는 단계에서 VM 이더넷 인터페이스가 호스트의 DHCP 서버로부터 IP 주소를 수신하는 것을 확인할 수 있습니다. 회로망.

마지막 섹션에 설명된 대로 호스트 네트워크의 모든 시스템에서 SSH를 통해 게스트 OS에 액세스하려면 OpenSSH 패키지를 설치해야 합니다.

14. 게스트 OS 설치가 완료되면 VM을 재부팅한 다음 디스크로 이동하여 VM 디스크 아래에 있는 CDROM 장치를 분리/제거합니다. . 그런 다음 실행을 클릭하여 VM을 시작합니다.

15. 이제 콘솔에서 OS 설치 중에 생성한 사용자 계정을 사용하여 게스트 OS에 로그인할 수 있습니다.

5단계: SSH를 통해 가상 머신 게스트 OS에 액세스

16. SSH를 통해 호스트 네트워크에서 새로 설치된 게스트 OS에 액세스하려면 다음 명령을 실행합니다(10.42.0.197을 게스트의 IP 주소로 대체).

ssh [email 

17. VM을 종료, 다시 시작 또는 삭제하려면 VM 목록에서 VM을 클릭한 후 다음 스크린샷에 강조 표시된 버튼을 사용하세요.

지금은 여기까지입니다! 이 가이드에서는 KVM 가상화 패키지를 설치하고 조종석 웹 콘솔을 통해 VM을 생성 및 관리하는 방법을 보여주었습니다. 자세한 내용은 RHEL 8에서 가상화 시작하기를 참조하세요.