[초상세 ~ KVM] KVM 개요, 설치 및 간단한 조작 ------- 초보자부터 마스터까지 조작 및 유지 보수 학습 91일차

네 번째 개선 단계

시간: 2023년 8월 30일

참가자 : 학급의 모든 구성원

내용:

KVM 개요, 설치 및 간단한 작동

목차

1. KVM 개요

2. KVM의 작동 원리

3. KVM 애플리케이션 시나리오

4. centos7에서의 설치 및 배포

5. 새 가상 머신을 생성하는 단계

1. 스토리지 풀 생성 및 스토리지 볼륨 생성

2. + 기호를 클릭하여 KVM 스토리지 풀을 생성합니다.

3. 스토리지 볼륨 생성

4. ISO 스토리지 풀 생성

5. Winscp 도구를 사용하여 호스트의 이미지를 가상 머신의 ISO 디렉터리에 업로드합니다.

6. 새로운 가상 머신 생성

6. KVM의 간단한 조작


1. KVM 개요

        KVM은 Kernel-based Virtual Machine의 약자로 가상화에 사용되는 오픈소스 하드웨어 가상화 기술입니다.

Linux 커널의 가상화 모듈을 사용하여 물리적 서버를 여러 가상 머신으로 나눕니다.

        KVM을 사용하면 가상 머신이 물리적 하드웨어 리소스에 직접 액세스하여 뛰어난 성능과 안정성을 제공하는 동시에 많은 일반 운영 체제와 애플리케이션도 지원할 수 있습니다.

        KVM은 QEMU(Quick Emulator)를 기본 하이퍼바이저로 사용합니다.

        또한 KVM은 다양한 임베디드 및 클라우드 컴퓨팅 시나리오도 지원하며 널리 사용되었습니다.

2. KVM 의 작동 원리

        KVM은 Linux 커널의 가상화 모듈을 사용하여 물리적 서버를 여러 가상 머신으로 나누는 방식으로 작동합니다.

        특히, 여러 가상 머신이 물리적 서버에서 컴퓨팅 리소스(예: CPU, 메모리, 0 장치)를 공유할 수 있도록 Linux 커널 위에 가상화 계층을 구축합니다. 이 가상화 계층에서 각 가상 머신은 별도의 컴퓨터로 처리되며 각 가상 머신은 서로 다른 운영 체제와 애플리케이션을 실행할 수 있습니다.

        KVM은 하드웨어 가상화 기술 , 즉 Intel VT-x 및 AMD-V와 같은 CPU 가상화 핑거 세트 지원을 통해 가상화 성능을 기본 성능에 가깝게 향상시킵니다.

        또한 KVM은 QEMU를 하이퍼바이저로 사용합니다. QEMU는 가상 머신이 필요한 리소스(예: 디스크, 네트워크 및 기타 I/0 장비)에 액세스할 수 있는 각 가상 머신에 가상화된 환경을 제공합니다.

        동시에 KVM은 시간 공유 스케줄링 및 메모리 관리와 같은 Linux 커널의 강력한 기능을 활용하여 여러 가상 머신 간의 격리 및 보안을 보장합니다.

        요약하자면, KVM의 작동 원리는 하드웨어 가상화 기술과 Linux 커널의 가상화 모듈을 결합하여 가상화 계층을 생성하고, 물리적 서버를 여러 가상 머신으로 나누고, 각 가상 머신에 가상화 계층을 제공하는 것입니다. 자원 공유 및 격리를 달성합니다.

3. KVM 애플리케이션 시나리오

        강력한 하드웨어 가상화 기술인 KVM은 다양한 시나리오에서 널리 사용되며 다음은 몇 가지 주요 애플리케이션 시나리오입니다.

        1. 클라우드 컴퓨팅: KVM은 클라우드 컴퓨팅에서 탁월한 성능을 발휘하며 가상 프라이빗 클라우드, 가상 머신 호스팅 서비스 등을 구축하는 데 사용할 수 있습니다. KVM은 기업이 리소스 공유, 고가용성 및 신속한 배포를 달성하는 동시에 데이터 보안 및 격리를 향상시키는 데 도움을 줄 수 있습니다.

        2. 웹 호스팅:  KVM은 웹 서버 가상화에 사용될 수 있으며, 물리적 서버에 여러 개의 가상 머신을 할당함으로써 서버 활용도와 성능을 크게 향상시킬 수 있습니다. 동시에 KVM은 빠른 데이터 백업 및 복구 기능을 제공하여 서버의 높은 신뢰성을 보장합니다.

        3. 테스트 및 개발: KVM은 개발자가 테스트 및 개발을 위한 여러 가상 머신을 생성하는 데 도움을 주어 소프트웨어 개발 주기의 효율성과 속도를 향상시킵니다. 개발자는 가상 머신에서 다양한 운영 체제와 애플리케이션을 실행하고, 개발 환경을 격리하고, 개발 프로세스 중에 언제든지 가상 머신을 백업 및 복원할 수 있습니다.

        4.HPC(고성능 컴퓨팅):  KVM을 사용하여 HPC 클러스터 시스템을 구축할 수 있습니다. 가상화 기술을 통해 HPC 클러스터 시스템은 컴퓨팅 리소스의 격리 및 보안을 보장하는 동시에 리소스 공유 및 효율적인 관리를 달성할 수 있습니다.

        5. VDI(가상 데스크톱 인프라): KVM을 사용하여 VDI 시스템을 구축하고 물리적 서버에 여러 데스크톱 가상 머신을 배포하여 데스크톱 가상화를 달성할 수 있습니다. VDI 시스템은 원격 액세스, 리소스 공유 및 신속한 배포 기능을 제공하는 동시에 데이터 격리 및 보안을 보장할 수 있습니다.

4. centos7에서의 설치 및 배포

Centos 7에 KVM을 설치하고 배포하는 단계는 다음과 같습니다.

1. 어려운 조건, VT 기술 지원

시스템이 가상화 기술을 지원하는지 확인하십시오. 다음 명령을 사용하여 확인할 수 있습니다.

egrep -c '(vmx|svm)' /proc/cpuinfo

반환 결과가 0보다 크면 시스템이 가상화 기술을 지원한다는 의미입니다.

2. 다음 명령을 실행하여 설치할 수 있는 KVM 및 관련 소프트웨어 패키지를 설치합니다.

[root@localhost ~]# yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager

3. 네트워크 브리지를 생성합니다:

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost 네트워크-스크립트]# cp ifcfg-ens33 ifcfg-br0

[root@localhost 네트워크 스크립트]# 

vi m ifcfg-br0   

다음 콘텐츠를 편집합니다.

4. 네트워크를 구성하고 네트워크 카드 구성 파일을 편집합니다.

[root@localhost 네트워크 스크립트]# 

vi m ifcfg-en s33  

다음을 추가하세요.

5. 네트워크 서비스를 다시 시작하고 네트워크를 확인합니다.

[root@localhost 네트워크-스크립트]#  ifconfig 

[root@localhost 네트워크 스크립트]# 

systemctl 네트워크 다시 시작

[root@localhost 네트워크-스크립트]#  ifconfig 

6. KVM 테스트

virt-manager 도구(로컬로 설치하거나 원격으로 연결할 수 있음)를 사용하여 테스트합니다.가상 머신이 성공적으로 시작될 수 있으면 KVM이 성공적으로 설치 및 구성된 것입니다.

        참고: centos7에서는 방화벽으로 인해 KVM이 실행되지 않을 수 있습니다. 문제가 발생하면 방화벽 예외 목록에 필요한 포트를 추가했는지 확인하세요.

5. 새 가상 머신을 생성하는 단계

1. 스토리지 풀 생성 및 스토리지 볼륨 생성

QEMU/KVM을 두 번 클릭합니다.

그림과 같이 제시됨

저장하려면 클릭하세요.

2. + 기호를 클릭하여 KVM 스토리지 풀을 생성합니다.

다음 단계로 이동

다음과 같이 생성됨

3. 스토리지 볼륨 생성

4. ISO 스토리지 풀 생성

다음 단계로 이동

다음과 같이 생성됨

5. Winscp 도구를 사용하여 호스트의 이미지를 가상 머신의 ISO 디렉터리에 업로드합니다.

다음과 같이 페이지를 입력하세요

파일 전송 선택

파일을 받을 위치 선택

파일 전송

전송 성공

확인하다

 

6. 새로운 가상 머신 생성

가상 관리자가 새 가상 머신을 생성합니다.

새 가상 머신 생성 및 로컬 설치 미디어 선택

미러 위치 선택

미러 위치를 결정하고 다음 단계로 진행합니다.

필요에 따라 실행 중인 메모리와 CPU의 적절한 양을 선택하고 계속 진행하세요.

어서

맞춤형 스토리지, 앞으로 나아가다

마침을 클릭하세요

그림과 같이 팝업

다음 중에서 선택하세요

다음 중에서 선택하세요

설치 시작

중국어 선택

우분투 설치를 선택하세요

중국어를 선택하고 설치를 계속하세요

설치 계속

지금 정리 및 설치를 선택하세요.

위치를 선택하고 설치를 계속하세요

중국어를 선택하고 설치를 계속하세요

일반 사용자를 생성하려면 정보를 입력하세요.

설치를 기다리는 중

설치 후 다시 시작

로그인하려면 사용자 비밀번호를 입력하세요.

다음과 같이 페이지를 입력하세요

6. KVM의 간단한 조작

1. 가상 머신 보기

[root@localhost ~]# virsh list --all

2. 가상 머신 종료

[root@localhost ~]# virsh shutdown ubuntu14.04

3. 강제 종료

[root@localhost ~]# virsh destroy ubuntu14.04

4. 가상 머신 시작

[root@localhost ~]# virsh start ubuntu14.04

5. 가상 머신 구성 파일을 통해 시작

[root@localhost ~]# virsh create /etc/libvirt/qemu/ubuntu14.04.xml

6. 가상 머신 일시 중단

[root@localhost ~]# virsh 일시 중지 ubuntu14.04

7. 가상 머신 일시 중단 재개

[root@localhost ~]# virsh 이력서 ubuntu14.04

8. 가상 머신이 물리적 머신과 함께 자동으로 시작되도록 설정합니다.

[root@localhost ~]# virsh 자동 시작 ubuntu14.04

9. 부팅 시 자동 시작을 취소하도록 가상 머신 설정

[루트@로컬호스트 ~]#

virsh autostart -- ubuntu14.04 비활성화

10. 가상 머신 구성 파일을 백업하고 가상 머신을 루트 디렉터리에 백업합니다.

[root@localhost ~]# virsh dumpxml ubuntu14.04 > /root/ubuntu14.04.xml

11. 가상 머신 삭제 및 백업 가상 머신 복원

오류 예:

[root@localhost ~]# virsh undefine ubuntu14.04

[root@localhost ~]# virsh는 ubuntu14.04.xml을 생성합니다.

올바른 접근 방식:

[root@localhost ~]# virsh destroy ubuntu14.04

[root@localhost ~]# virsh는 ubuntu14.04.xml을 생성합니다.

12. 가상 머신 복제 및 스냅샷

1) 가상 머신을 복제하고 Centos를 localhost에 복제한 후 가상 머신 디스크 파일 형식을 지정합니다.

[root@localhost ~]# virt-clone -o ubuntu14.04 -n localhost -f /virtual/KVM /ubuntu14.04.qcow2

오류 예:

올바른 작동:

2) Centos 가상 머신의 스냅샷 생성

[root@localhost ~]# virsh snapshot-create ubuntu14.04

3) 스냅샷 보기

[root@localhost ~]# virsh snapshot-list ubuntu14.04

4) 사용자가 생성한 스냅샷 복원

[root@localhost ~]# virsh snapshot-revert ubuntu14.04

1693386741

5) 가상 머신에서 생성된 스냅샷을 삭제합니다.

[root@localhost ~]# virsh snapshot-delete ubuntu14.04 1693386857

6) 가상 머신에서 생성된 스냅샷의 이름을 수정합니다.

[root@localhost ~]# virsh snapshot-edit ubuntu14.04

--스냅샷 이름 1574074089 --이름 바꾸기

[root@localhost ~]# virsh snapshot-list ubuntu14.04

추천

출처blog.csdn.net/2302_77582029/article/details/132587802