KVM(Kernel-based Virtual Machine: 커널 기반 가상 머신)
- 리눅스 커널을 기반으로 전가상화(full virtualization) 방식을 지원하는 오픈소스 하이퍼바이저
- 전가상화(full virtualization): 물리적인 하드웨어 전체를 Hypervisor에서 가상화시켜 가상머신(GuestOS)에 제공하는 환경이다.
- KVM을 통해 Linux를 하이퍼바이저로 전환하여 호스트 머신이 게스트 또는 VM(가상머신) 등 독립된 가상 환경 여러 개를 실행할 수 있다.
- KVM은 레드헷 계열 리눅스, centos, fedora 기반 리눅스 등에 기본적으로 포함한다.
- 리눅스에서 제공되는 것은 모두 KVM에도 제공된다.
- SELinux(Security-Enhanced Linux)와 sVirt(Secure Virtualization) 제공된다.
관리 콘솔 설치(Manager Console)
- 가상머신 관리 콘솔
- 이를 사용함으로 원격 컴퓨터에서 클라우드 호스트의 가상머신 운용상태를 효과적으로 관리할 수 있도록 도와주는 응용프로그램
yum install virt-manage
설치방법
1) KVM 설치 전에 준비
리눅스에서 동작하는 가상화 솔루션으로 Intel VT 또는 AMD-V의 가상화 기술을 사용한다.
egrep -c '(vmx|svm)' /proc/cpuinfo
0일 경우, 하드웨어 가상화 기능을 제공하지 않는다. 그러면 BIOS에서 가상화 기능이 활성화시켜야 한다. VMware를 사용한다면 설정에서 체크박스를 통해서 설정할 수 있다.
2) KVM 설치
1. KVM 설치하기
sudo apt-get install qemu-kvm libvirt-daemon-system virtinst bridge-utils cpu-checker
KVM 관련 패키지를 설치
sudo adduser $USER kvm
사용자 권한으로 가상머신을 관리할 수 있도록 권한 설정
시스템 재부팅 후 사용이 가능한 상태인지 테스트 진행
reboot
kvm-ok
다음과 같은 값이 나오면 KVM 성공적으로 설치
Bridge 네트워크 설정 작업
실행환경 인터페이스: ens33
생성된 브릿지: br0
가상머신 내부에서 같은 네트워크를 통해서 인터넷을 사용하기 위해 브릿지를 설정하도록 한다.
-> 브릿지: 네트워크 세그먼트를 연결해주는 데 사용하는 인터페이스이다. 주로 내부 가상 네트워크와 인터넷 공용망을 연결하여 내부 네트워크에서도 인터넷을 연결할 수 있도록 하는데 주로 사용되는데, KVM과 Xen 등의 Hypervisor 사용에 필요한 네트워크 설정
0. 하기 전에 우분투 브릿지 설정을 해야 한다.
참고) https://hiseon.me/linux/ubuntu/bridge-configuration/
1. /tmp/br0.xml 파일을 생성
<network> <name>br0</name> <forward mode='bridge'/> <bridge name='br0'/> </network> |
2. XML 파일 생성 후 명령어 수행
virsh net-define /tmp/br0.xml virsh net-start br0 virsh net-autostart br0 |
여기까지 KVM 설치 완료
Virt-manager 사용해서 가상머신 만들기
virt-manager 사용법
virt-manager(Virtual Machine Manager)은 데스탑의 GUI 환경에서 가상머신을 생성하고, 관리할 수 있는 소프트웨어
virt-manager 설치
sudo apt install virt-manager
virt-manager 실행
GUI인 경우 검색을 통해 실행한다.
해당 소프트웨어를 통해서 가상머신을 생성할 수 있다.
참고
Ubuntu
https://hiseon.me/server/ubuntu-kvm-install/
https://hiseon.me/server/how-to-use-virt-manager/
CentOS
'Cloud' 카테고리의 다른 글
[K8S] Kubernetes 구축 - 1. 설치 및 배포 (in Ubuntu 22.04) (1499) | 2023.08.21 |
---|---|
[Openstack] 오픈스택 이해하기 (442) | 2021.07.15 |
[Hypervisor] VMware ESXi 6.7 설치 (VMware Workstation) (295) | 2021.06.28 |
[Hypervisor] Xenserver 정의 및 설치방법 (in Ubuntu20.4) (417) | 2021.06.11 |
[Hypervisor] Windows 10에 MS Hyper-V 설치 (295) | 2021.06.11 |