본문 바로가기
Infra/가상화 인프라

Ovirt 개념 정리

by shinebee* 2020. 7. 2.

1. Ovirt

  • Host와 Guest 시스템을 중앙에서 관리하는 가상화 플랫폼
  • PaaS
  • 오픈소스 분산 가상화 솔루션
  • 기업이 사용하는 솔루션
  • KVM hypervisor 사용
  • 오픈소스 프로젝트가 딸려있는 경우가 많다. ex) glusterfs

 

 

2. Ovirt가 제공하는 기능

  • hardware node 관리
  • storage 및 network resorce 관리
  • 가상머신 배포 및 관리
  • migration 및 고가용성
  • 시스탬 스케줄링 및 파워 관리
  • 각 노드 및 전체적인 플랫폼 모니터링 가능

 

 

3. KVM

  • Kernel-based Virtual Machine
  • 커널과 직접적으로 통합된 hypervisor
  • Native hypervisor host에서 커널이 하이퍼바이저 역할을 하도록 함

 

 

4. Thin Hypervisor Host

  • Native(Bare-metal)형 하이퍼바이저
  • Host 시스템에서는 어떤 서비스도 제공되어선 안된다.(ssh 제외)
  • Host 시스템은 가상화 관리를 위해서만 사용
  • Guest 시스템은 애플리케이션 및 서비스 제공
  • Host 시스템 자체가 불안정하거나 공격받으면 Guest에 영향을 줌.

 

 

5.  Thick Hypervisor Host

  • Hosted 형 하이퍼바이저
  • Host 시스템의 운영체제에 하이퍼바이저 소프트웨어를 설치하여 사용
  • Guest 시스템을 설치하기 쉬움
  • Guest 시스템을 일시정지 시키고 메인 메모리에서 코어 덤프를 수집할 수 있음
  • 이 코어 덤프를 사용하여 디버깅 가능

 

 

6. KVM 장치모델

  • Guest가 실제 H/W에 접근하는 것은 불가능
  • 실제 H/W와 같은 역할을 할 가상의 H/W 필요
  • Guest에 emulate된 가상의 H/W를 제공
  • QEMU를 통한 H/W emulate

 

 

7. VirtIO

  • emulate된 가상의 H/W는 실제 H/W보다 성능이 좋지 않음
  • 반가상화 I/O 장치를 Guest에게 부여 -> 성능 향상
  • 이를 위해 Guest 시스템에서 추가 드라이버를 설치해야 함.
  • vendor마다 이 반가상화된 장치에 대한 인터페이스가 다름

 

 

8. Ovirt 구성요소

  • ovirt engine에는 java가 설치되어있음.
  • 3TO 구성
    • web → front end
    • was → web application server. 서버가 요청한 값들을 번역해서 던짐(web을 거쳐서). 응용프로그램 서버. 미들웨어라고 부른다. backend wilefly (Ovirt) / JBoss (RHv)
    • db
  • VDSM 왼 → type1 / 오 → type 2
  • libvirtd 가 죽으면 가상머신을 돌릴 수 없다.
  • REST API → http method로 사용. 이걸 통해서 개발 가능.
  • LDAP/IPA, Active Directory → 디렉토리 서비스. 사용자의 정보를 가져옴. 기업이 기존에 사용하는 서버가 있으면 연결시켜서 그 계정으로 role(역할)을 준다. 그래서 사용할 수 있는 권한을 줌. 인사정보, 급여 등을 여기에 저장. 여기서 정보를 땡겨와서 Ovirt engine에서 role 지정.
  • SSH 인증방식 두가지 → password, key 기반
  • DB를 생성할때 localhost에 생성할것인지 원격으로 생성할것인지의 선택지가 있는데 우리는 local에 생성.

 

 

9. Ovirt의 resorce

  • 데이터 센터 안에 다수의 cluster가 있고 cluster안에 host가 있다.
  • 데이터 센터 안에 storage가 있다.
  • pool → 가상 머신의 pool. 동일한 가상머신 여러개 만들어놓고 pool을 만들어놓은다. 거기서 꺼내씀.

 

 

10. Install Ovirt Engine

1) Add the repo
# yum install -y https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm

2) Update yum package
# yum -y update

3) Install the ovirt engine
# yum -y install ovirt-engine

4) ovirt-engine
# engine-setup

'Infra > 가상화 인프라' 카테고리의 다른 글

Virtualization 개념 정리  (0) 2020.06.26

댓글