Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

제품 가이드

Red Hat Virtualization 4.1

Red Hat Virtualization 4.1 소개

초록

이 문서에서는 Red Hat Virtualization에 대해 설명합니다.

1장. Red Hat Virtualization 소개

Red Hat Virtualization은 Red Hat Enterprise Linux를 기반으로 구축된 엔터프라이즈급 가상화 플랫폼입니다. 가상화를 통해 사용자는 새로운 가상 서버 및 워크스테이션을 쉽게 프로비저닝할 수 있으며 물리적 서버 리소스를 보다 효율적으로 사용할 수 있습니다. Red Hat Virtualization을 사용하면 중앙 집중식 그래픽 사용자 인터페이스 또는 RESTful API에서 호스트, 가상 머신, 네트워크, 스토리지 및 사용자를 포함한 전체 가상 인프라를 관리할 수 있습니다.

이 가이드에서는 다음을 다룹니다.

  • Red Hat Virtualization의 아키텍처
  • 두 가지 다른 Red Hat Virtualization Manager 배포 옵션에 대한 개요:

    • 독립 실행형 관리자
    • 셀프 호스트 엔진
  • Red Hat Virtualization을 구성하는 구성 요소
  • Red Hat Virtualization에 액세스하기 위한 인터페이스

Red Hat Virtualization에 대한 자세한 기술 정보는 기술 참조를 참조하십시오.

표 1.1. Red Hat Virtualization 키 구성 요소

구성 요소 이름설명

Red Hat Virtualization Manager

그래픽 사용자 인터페이스와 RESTful API를 제공하여 환경의 리소스를 관리하는 서비스입니다.

호스트

RHEL 기반 하이퍼바이저(Red Hat Enterprise Linux 호스트) 및 Red Hat Virtualization Host(이미지 기반 하이퍼바이저)는 지원되는 두 가지 호스트 유형입니다. 호스트는 KVM(커널 기반 가상 시스템) 기술을 사용하고 가상 머신 실행에 사용되는 리소스를 제공합니다.

공유 스토리지

스토리지 서비스는 가상 시스템과 관련된 데이터를 저장하는 데 사용됩니다.

1.1. 아키텍처

1.1.1. 독립 실행형 관리자 배포

Red Hat Virtualization Manager는 별도의 물리적 시스템에서 실행되거나 별도의 가상화 환경에서 호스팅되는 가상 시스템에서 실행됩니다. 독립 실행형 관리자는 배포 및 관리가 더 쉽지만 추가 물리적 서버가 필요합니다. Manager는 Red Hat의 고가용성 애드온과 같은 제품을 사용하여 외부에서 관리하는 경우에만 고가용성을 제공합니다.

독립 실행형 관리자 환경에 대한 최소 설정은 다음과 같습니다.

  • Red Hat Virtualization Manager 시스템 1 대. 관리자는 일반적으로 물리적 시스템에 배포됩니다. 그러나 가상 머신이 별도의 환경에서 호스팅되는 경우 가상 머신에도 배포할 수 있습니다.
  • 가상 시스템 고가용성을 위한 최소 두 개의 호스트 호스트의 경우 Red Hat Enterprise Linux 호스트 또는 RHVH(Red Hat Virtualization Host)를 사용할 수 있습니다. VDSM(호스트 에이전트)은 Red Hat Virtualization Manager와의 통신을 용이하게 하기 위해 모든 호스트에서 실행됩니다.
  • 사용되는 스토리지 유형에 따라 로컬 또는 원격 서버에서 호스팅할 수 있는 스토리지 서비스 1개입니다. 모든 호스트에서 스토리지 서비스에 액세스할 수 있어야 합니다.

그림 1.1. 독립 실행형 관리자 Red Hat Virtualization 아키텍처

독립 실행형 관리자 Red Hat Virtualization 아키텍처

1.1.2. 셀프 호스트 엔진 배포

Red Hat Virtualization Manager는 관리하는 동일한 환경에서 자체 호스팅 엔진 노드(특별화된 호스트)에서 가상 머신으로 실행됩니다. 셀프 호스트 엔진 환경에는 하나의 물리 서버가 필요하지만 배포 및 관리하기 위해 추가 관리 오버헤드가 필요합니다. 관리자는 외부 HA 관리 없이 가용성이 높습니다.

셀프 호스트 엔진 환경의 최소 설정에는 다음이 포함됩니다.

  • 셀프 호스트 엔진 노드 중 하나에서 호스팅되는 Red Hat Virtualization Manager 가상 머신 1개 가상 머신은 RHV-M VirtualECDHE를 사용하여 설치 워크플로를 자동화합니다.
  • 가상 시스템의 고가용성을 위한 최소 두 개의 자체 호스팅 엔진 노드 Red Hat Enterprise Linux 호스트 또는 RHVH(Red Hat Virtualization Host)를 사용할 수 있습니다. VDSM(호스트 에이전트)은 Red Hat Virtualization Manager와의 통신을 용이하게 하기 위해 모든 호스트에서 실행됩니다. HA 서비스는 모든 자체 호스팅 엔진 노드에서 실행되어 Manager 가상 시스템의 고가용성을 관리합니다.
  • 사용되는 스토리지 유형에 따라 로컬 또는 원격 서버에서 호스팅할 수 있는 스토리지 서비스 1개입니다. 모든 호스트에서 스토리지 서비스에 액세스할 수 있어야 합니다.

그림 1.2. 셀프 호스트 엔진 Red Hat Virtualization 아키텍처

셀프 호스트 엔진 Red Hat Virtualization 아키텍처

1.2. 용어

  • 데이터 센터 - 데이터센터는 관리형 가상 환경 내의 모든 물리적 및 논리 리소스에 대해 가장 높은 수준의 컨테이너입니다. 클러스터, 가상 머신, 스토리지 도메인 및 네트워크의 컬렉션입니다.
  • 클러스터 - 클러스터는 가상 머신의 리소스 풀로 취급되는 물리적 호스트 집합입니다. 클러스터의 호스트는 동일한 네트워크 인프라 및 스토리지를 공유합니다. 호스트 간에 가상 머신을 이동할 수 있는 마이그레이션 도메인을 만듭니다.
  • host - 호스트 는 하나 이상의 가상 머신을 실행하는 물리적 서버입니다. 호스트는 클러스터로 그룹화됩니다. 가상 머신은 클러스터 내의 한 호스트에서 다른 호스트로 마이그레이션할 수 있습니다.
  • 셀프 호스트 엔진 노드 - 셀프 호스트 엔진 노드는 Manager 가상 머신을 호스팅할 수 있도록 자체 호스팅 엔진 패키지가 설치된 호스트입니다. 일반 호스트를 자체 호스트 엔진 환경에 연결할 수도 있지만 Manager 가상 시스템을 호스팅할 수 없습니다.
  • 스토리지 도메인 - 스토리지 도메인은 독립 실행형 이미지 리포지토리를 포함하는 논리 엔티티입니다. 각 스토리지 도메인은 가상 디스크 또는 ISO 이미지를 저장하고 가상 시스템 이미지를 가져오고 내보내는 데 사용됩니다.
  • 가상 머신 - 가상 머신은 운영 체제 및 애플리케이션 집합을 포함하는 가상 워크스테이션 또는 가상 서버입니다. 풀에 동일한 여러 가상 머신을 생성할 수 있습니다. 가상 머신은 전원 사용자가 생성, 관리 또는 삭제합니다.
  • 템플릿 - 템플릿은 사전 정의된 설정이 있는 모델 가상 머신입니다. 특정 템플릿을 기반으로 하는 가상 머신은 템플릿 설정을 가져옵니다. 템플릿 사용은 단일 단계에서 다수의 가상 머신을 생성하는 가장 빠른 방법입니다.
  • 가상 머신 풀 - 가상 머신 풀은 각 그룹 멤버가 필요에 따라 사용할 수 있는 동일한 가상 머신 그룹입니다. 가상 머신 풀은 다양한 용도로 설정할 수 있습니다. 예를 들어 한 풀은 마케팅 부서, 연구 및 개발용 풀 등이 있을 수 있습니다.
  • 스냅샷 - 스냅샷은 특정 시점에서 가상 머신의 운영 체제 및 모든 애플리케이션에 대한 보기입니다. 업그레이드 전에 또는 새 애플리케이션을 설치하기 전에 가상 머신의 설정을 저장하는 데 사용할 수 있습니다. 문제가 발생하는 경우 스냅샷을 사용하여 가상 머신을 원래 상태로 복원할 수 있습니다.
  • 논리적 네트워크 - 논리적 네트워크는 물리적 네트워크의 논리적 표현입니다. 논리적 네트워크는 Manager, 호스트, 스토리지 및 가상 시스템 간의 네트워크 트래픽과 통신을 그룹화합니다.
  • 이벤트 및 모니터 - 관리자가 리소스의 성능 및 상태를 모니터링하는 데 도움이 되는 작업에 대한 경고, 경고 및 기타 알림.
  • VDSM - Red Hat Virtualization Manager와 통신하는 호스트에서 실행되는 호스트 에이전트 서비스입니다. 서비스는 TCP 포트 54321에서 수신 대기합니다.
  • 스토리지 풀 관리자(SPM) - 스토리지 풀 관리자(SPM)는 데이터 센터에서 하나의 호스트에 할당된 역할입니다. DestinationRule 호스트는 가상 디스크 생성 및 제거와 같은 데이터 센터의 모든 메타데이터를 변경할 수 있는 권한을 갖습니다.
  • HSM(Host Storage Manager) - 스토리지 도메인 간 디스크 이동과 같이 데이터 작업에 사용할 수 있는 데이터 센터의 모든 비SPM 호스트입니다. 이렇게 하면 더 짧은 메타데이터 작업에 사용해야 하는 host에서 병목 현상이 발생하지 않습니다.
  • 원격 뷰어 - 네트워크 연결을 통해 가상 머신에 연결하는 그래픽 인터페이스입니다.
  • 고가용성 - 고가용성은 프로세스가 원래 호스트 또는 클러스터의 다른 호스트에서 프로세스가 중단되면 가상 머신이 자동으로 재시작됨을 의미합니다. 고가용성 환경에는 다운타임이 적지만 내결함성보다 비용이 훨씬 낮으며, 장애 발생 시 즉시 다른 리소스를 교체할 수 있도록 각 리소스의 두 복사본을 유지 관리합니다.
  • HA 서비스 - HA 서비스에는 ovirt-ha-agent 서비스와 ovirt-ha-broker 서비스가 포함됩니다. HA 서비스는 자체 호스팅 엔진 노드에서 실행되며 Manager 가상 시스템의 고가용성을 관리합니다.

2장. Red Hat Virtualization 구성 요소

2.1. Red Hat Virtualization Manager

Red Hat Virtualization Manager는 Red Hat Virtualization 환경의 리소스를 관리하는 그래픽 사용자 인터페이스와 RESTful API를 제공합니다. 독립 실행형 관리자 환경에서는 Manager가 Red Hat Enterprise Linux 7 물리적 시스템 또는 별도의 환경에서 호스팅되는 가상 머신에 설치됩니다. 자체 호스팅 엔진 환경에서는 Manager가 관리하는 동일한 환경의 자체 호스팅 엔진 노드에서 호스팅되는 가상 시스템으로 설치됩니다.

관리자의 고가용성은 자체 호스팅 엔진 환경에서만 지원됩니다. 고가용성을 위해서는 두 개 이상의 자체 호스팅 엔진 노드가 필요합니다.

참조: 관리 가이드

2.2. 호스트

Red Hat Virtualization은 Red Hat Virtualization Host와 Red Hat Enterprise Linux의 두 가지 유형의 호스트를 지원합니다. 고객의 요구 사항에 따라 Red Hat Virtualization 환경에서 또는 둘 다를 사용할 수 있습니다.

두 개 이상의 호스트를 설치하고 Red Hat Virtualization 환경에 연결하는 것이 좋습니다. 하나의 호스트만 연결하는 경우 마이그레이션 및 고가용성과 같은 기능에 액세스할 수 없습니다.

Red Hat Virtualization Host (RHVH)
Red Hat Virtualization Host는 간편한 관리, 간편한 유지 관리 및 간단한 배포를 위해 구축된 Red Hat Enterprise Linux 기반의 최소 운영 체제입니다. 고객 포털에서 ISO 파일로 배포되며 시스템이 호스트로 작동하는 데 필요한 패키지만 포함되어 있습니다.
Red Hat Enterprise Linux
적절한 자격을 갖춘 Red Hat Enterprise Linux 서버를 호스트로 사용할 수 있습니다. 이러한 호스트는 RHVH보다 사용자 지정할 수 있습니다.

다음을 참조하십시오. 관리 가이드호스트.

2.3. 스토리지

스토리지를 설정하고 Red Hat Virtualization 환경에 연결하는 것은 최종 사용자 가상 머신 생성을 시작하기 전에 사전 요구 사항입니다. Red Hat Virtualization에는 세 가지 유형의 스토리지 도메인이 있습니다.

  • 데이터 도메인에는 가상 시스템과 관련된 모든 데이터가 포함됩니다. 데이터 도메인은 Red Hat Virtualization에서 사용하기 위해 지원되는 모든 스토리지 유형을 지원합니다. 계획 및 사전 요구 사항 가이드의 스토리지 유형을 참조하십시오.
  • ISO 도메인에는 가상 머신 운영 체제 또는 Windows 게스트 에이전트 및 드라이버와 같은 추가 애플리케이션을 설치하기 위한 ISO 파일이 포함되어 있습니다.
  • 내보내기 도메인은 데이터 센터와 Red Hat Virtualization 환경 간에 이미지를 이동하기 위한 임시 스토리지 리포지토리로 사용된 더 이상 사용되지 않는 스토리지 도메인 유형입니다. 이제 데이터 스토리지 도메인을 가져와서 이 작업을 수행합니다.

ISO 및 내보내기 도메인은 파일 기반 스토리지 유형(NFS, POSIX 또는 GlusterFS)만 지원합니다. ISO 도메인은 로컬 스토리지 데이터 센터에서 사용하는 경우 로컬 스토리지를 지원합니다.

자세한 내용은 관리 가이드의 스토리지 를 참조하십시오.

2.4. 데이터

Red Hat Virtualization Manager에는 포괄적인 관리 내역 데이터베이스가 포함되어 있으며 모든 애플리케이션에서 데이터 센터, 클러스터 및 호스트 수준에서 다양한 정보를 추출하기 위해 활용할 수 있습니다. DataECDHE을 설치하면 Manager가 보고 목적으로 로그를 기록하도록 구성된 ovirt_engine_history 데이터베이스가 생성됩니다. DataECDHE 구성 요소는 Manager 설정과 함께 설치 및 구성되어야 합니다.

ovirt_engine_history 데이터베이스에서 사용할 공간 및 리소스의 추정치를 계산하려면 RHV Manager history Database Size Calculator 툴을 사용합니다. 추정치는 엔티티 수와 기록 레코드를 유지하기 위해 선택한 시간을 기반으로 합니다.

참조: 데이터 보호 가이드

2.5. Red Hat Virtualization의 네트워킹

스토리지, 호스트 관리, 사용자 연결 및 가상 머신 연결과 같은 작업은 모두 최적의 성능을 제공하기 위해 잘 계획되고 잘 구성된 네트워크에 의존합니다. 네트워킹 설정은 Red Hat Virtualization 환경에서 중요한 전제 조건입니다. 예상 네트워킹 요구 사항을 계획하고 그에 따라 네트워크를 구현하는 것은 네트워크 구성을 사용하고 다시 설정하여 네트워킹 요구 사항을 검색하는 것보다 훨씬 간단합니다.

Red Hat Virtualization은 논리 네트워크를 정의하여 네트워크 트래픽을 분리합니다. 논리 네트워크는 선택한 네트워크 트래픽 유형이 네트워크를 통해 취해야 하는 경로를 정의합니다. 네트워크 트래픽을 기능별로 분리하거나 물리적 토폴로지를 가상화하기 위해 생성됩니다.

ovirtmgmt 논리적 네트워크는 기본적으로 생성되며 Management 네트워크로 레이블이 지정됩니다. ovirtmgmt 논리적 네트워크는 Red Hat Virtualization Manager와 호스트 간의 관리 트래픽을 위한 것입니다. 다음과 같이 추가 논리 네트워크를 정의할 수 있습니다.

  • 일반 가상 머신 트래픽
  • 스토리지 관련 트래픽(예: NFS 또는 iSCSI)
  • 가상 머신 마이그레이션 트래픽
  • 가상 머신 디스플레이 트래픽
  • Gluster 스토리지 트래픽

관리 가이드의 논리 네트워크 를 참조하십시오.

3장. Red Hat Virtualization 설치

3.1. 설치 개요

다음 다이어그램에서는 독립 실행형 관리자 배포 및 셀프 호스트 엔진 배포의 설정 절차를 간략하게 설명합니다.

그림 3.1. Red Hat Virtualization 설정 개요

Red Hat Virtualization 설정 개요

독립 실행형 관리자 배포에 대한 자세한 내용은 설치 가이드를 참조하십시오.

셀프 호스트 엔진 배포에 대한 설치 정보는 셀프 호스트 엔진 가이드를 참조하십시오.

4장. Red Hat Virtualization에 액세스하는 방법

Red Hat Virtualization에서는 가상화 환경의 구성 요소와 상호 작용하기 위한 여러 인터페이스를 공개합니다. 이러한 인터페이스의 대부분은 완전히 지원됩니다. 그러나 일부는 읽기 액세스에만 지원되거나 Red Hat 지원에서 해당 사용 요청을 명시적으로 요청한 경우에만 지원됩니다.

4.1. 읽기 및 쓰기 액세스에 지원되는 인터페이스

이러한 인터페이스와의 직접 상호 작용이 지원되며 읽기 및 쓰기 액세스 모두에 권장됩니다.

관리 포털

관리 포털은 Red Hat Virtualization Manager에서 제공하는 그래픽 사용자 인터페이스입니다. 이는 환경의 모든 관리 리소스를 관리하는 데 사용할 수 있으며 지원되는 모든 웹 브라우저에서 액세스할 수 있습니다.

참조: 관리 포털 소개

사용자 포털

사용자 포털은 Red Hat Virtualization Manager에서 제공하는 그래픽 사용자 인터페이스입니다. 가상 머신 리소스 관리에 대한 제한된 권한이 있으며 최종 사용자를 대상으로 합니다.

see: 사용자 포털 소개

Cockpit

Red Hat Virtualization에서는 Cockpit 사용자 인터페이스를 사용하여 셀프 호스트 엔진 환경을 배포하고 호스트에서 기타 관리 작업을 수행할 수 있습니다. 기본적으로 Red Hat Virtualization Host에서 사용할 수 있으며 Red Hat Enterprise Linux 호스트에 설치할 수 있습니다.

다음 내용을 참조하십시오.

기타 API

Red Hat Virtualization Manager에서 노출하는 REST API는 Red Hat Virtualization Manager와 상호 작용하기 위해 완전하게 지원되는 인터페이스입니다.

참조: REST API 가이드

소프트웨어 개발 키트 (SDK)

Python, Java 및 Ruby SDK는 Red Hat Virtualization Manager와 상호 작용하기 위해 완전하게 지원되는 인터페이스입니다.

다음 내용을 참조하십시오.

Ansible

Ansible은 Red Hat Virtualization에서 설치 후 작업을 자동화하는 모듈을 제공합니다.

다음: 관리 가이드에서 Ansible을 사용하여 구성 작업 자동화 를 참조하십시오.

자체 호스팅 엔진 명령줄 기능

hosted-engine 명령은 자체 호스팅 엔진 환경에서 Manager 가상 머신에서 관리 작업을 수행하는 데 사용됩니다.

다음을 참조하십시오. 자체 호스트 엔진 가이드에서 Manager 가상 머신 관리

명령줄 쉘

ovirt-engine-cli 패키지에서 제공하는 명령행 쉘은 Red Hat Virtualization Manager와 상호 작용하기 위해 완전하게 지원되는 인터페이스입니다.

참조: RHEVM 쉘 가이드

VDSM 후크

VDSM 후크는 관리 포털에 지정된 사용자 지정 속성을 기반으로 가상 머신에 대한 수정을 트리거합니다.

관리 가이드의 VDSM 및 후크 를 참조하십시오.

4.2. 읽기 액세스에 지원되는 인터페이스

이러한 인터페이스와의 직접 상호 작용은 지원되며 읽기 액세스 전용입니다. Red Hat 지원에서 명시적으로 요청하지 않는 한 쓰기 액세스에는 이러한 인터페이스 사용이 지원되지 않습니다.

Red Hat Virtualization Manager 기록 데이터베이스
DataECDHE Guide에 지정된 데이터베이스 뷰를 사용하여 Red Hat Virtualization Manager 기록 데이터베이스에 대한 읽기 권한이 지원됩니다. 쓰기 액세스는 지원되지 않습니다.
호스트의 libvirt
virsh -r 명령을 사용하여 libvirt 에 대한 읽기 액세스는 가상화 호스트와 상호 작용하는 데 지원되는 방법입니다. 쓰기 액세스는 지원되지 않습니다.

4.3. 지원되지 않는 인터페이스

이러한 인터페이스와의 직접 상호 작용은 Red Hat 지원에서 명시적으로 요청하지 않는 한 지원되지 않습니다.

vdsClient/vdsm-client 명령
vdsClient 명령을 사용하여 가상화 호스트와 상호 작용은 Red Hat 지원에서 명시적으로 요청하지 않는 한 지원되지 않습니다.
Red Hat Virtualization Manager 데이터베이스
Red Hat 지원에서 명시적으로 요청하지 않는 한 Red Hat Virtualization Manager 데이터베이스에 직접 액세스하고 조작이 지원되지 않습니다.
중요

Red Hat 지원은 사용자가 생성한 스크립트 자체 대신 사용되는 인터페이스에 문제가 있음을 입증할 수 있는 경우를 제외하고 사용자 생성 스크립트 또는 후크를 디버그하지 않습니다. Red Hat 지원 정책에 대한 자세한 내용은 https://access.redhat.com/support/offerings/production/soc.html 에서 참조하십시오.