2장. 소프트웨어
RHOSP(Red Hat OpenStack Platform) IaaS 클라우드는 컴퓨팅, 스토리지 및 네트워킹 리소스를 제어하는 상호 작용 서비스의 컬렉션으로 구현됩니다. 관리자는 클라우드를 관리하기 위해 웹 기반 대시보드 또는 명령줄 클라이언트를 사용하여 OpenStack 리소스를 제어, 프로비저닝 및 자동화할 수 있습니다. RHOSP에는 모든 클라우드 사용자가 사용할 수 있는 광범위한 API도 있습니다.
다음 다이어그램에서는 RHOSP 핵심 서비스와 상호 간의 관계를 개략적으로 설명합니다.
그림 2.1. RHOSP 핵심 서비스 및 관련 관계
다음 표는 다이어그램의 각 구성 요소를 설명하고 구성 요소 설명서 섹션에 대한 링크를 제공합니다.
| Service | 코드 | 설명 | |
|---|---|---|---|
| 1 | Horizon | OpenStack 서비스를 관리하는 데 사용하는 웹 브라우저 기반 대시보드입니다. | |
| 2 | Keystone | OpenStack 서비스의 인증 및 권한 부여 및 사용자, 프로젝트 및 역할 관리를 위한 중앙 집중식 서비스입니다. | |
| 3 | Neutron | OpenStack 서비스의 인터페이스 간 연결을 제공합니다. | |
| 4 | cinder | 가상 시스템의 영구 블록 스토리지 볼륨을 관리합니다. | |
| 5 | Nova | 하이퍼바이저 노드에서 실행되는 가상 시스템 관리 및 프로비저닝. | |
| 6 | Manila | 여러 계산 인스턴스, 베어 메탈 노드 또는 컨테이너가 사용할 수 있는 공유 파일 시스템을 프로비저닝합니다. | |
| 7 | Glance | 가상 머신 이미지 및 볼륨 스냅샷과 같은 리소스를 저장하는 데 사용하는 레지스트리 서비스입니다. | |
| 8 | swift | 사용자가 파일과 임의의 데이터를 저장하고 검색할 수 있습니다. | |
| 9 | Ceilometer | 클라우드 리소스 측정 제공. | |
| 10 | Octavia | 클라우드를 위한 부하 분산 서비스를 제공합니다. | |
| 11 | Heat | 리소스 스택 자동 생성을 지원하는 템플릿 기반 오케스트레이션 엔진. |
각 OpenStack 서비스에는 기능적인 Linux 서비스 및 기타 구성 요소 그룹이 포함되어 있습니다.
2.1. 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 각 OpenStack 구성 요소에 대해 설명합니다.
OpenStack Dashboard 서비스(horizon)
OpenStack 대시보드 서비스는 사용자와 관리자가 인스턴스를 생성 및 시작하고, 네트워킹을 관리하고, 액세스 제어를 설정할 수 있는 그래픽 사용자 인터페이스를 제공합니다.
대시보드 서비스는 Project(프로젝트), Admin(관리) 및 Settings(설정) 기본 대시보드를 제공합니다. 모듈식 설계를 통해 대시보드는 청구, 모니터링 및 추가 관리 툴과 같은 다른 제품과 상호 작용할 수 있습니다.
OpenStack Identity Service(keystone)
OpenStack ID 서비스는 모든 OpenStack 구성 요소에 대한 사용자 인증 및 권한 부여를 제공합니다. ID 서비스는 사용자 이름 및 암호 자격 증명, 토큰 기반 시스템, AWS 스타일 로그 등 여러 인증 메커니즘을 지원합니다.
OpenStack Networking 서비스(neutron)
OpenStack Networking 서비스는 OpenStack 클라우드에서 가상 네트워킹 인프라의 생성 및 관리를 처리합니다. 인프라 요소에는 네트워크, 서브넷 및 라우터가 포함됩니다.
OpenStack Block Storage 서비스(cinder)
OpenStack 블록 스토리지 서비스는 가상 하드 드라이브에 대한 영구적인 블록 스토리지 관리를 제공합니다. 블록 스토리지를 사용하면 사용자가 블록 장치를 생성 및 삭제하고 서버에 블록 장치의 연결을 관리할 수 있습니다.
OpenStack Compute 서비스(nova)
OpenStack Compute 서비스는 필요에 따라 가상 머신 인스턴스를 제공하고 관리하여 RHOSP 클라우드의 핵심 역할을 합니다. 계산 서비스는 기본 하드웨어를 추상화하고 다른 RHOSP 서비스와 상호 작용하여 RHOSP 클라우드에서 인스턴스를 생성하고 프로비저닝합니다.
OpenStack Shared File Systems 서비스(manila)
OpenStack Shared File Systems 서비스는 계산 인스턴스에서 사용할 수 있는 공유 파일 시스템을 제공합니다. 공유 파일 시스템에서 제공하는 기본 리소스는 공유, 스냅샷 및 공유 네트워크입니다.
OpenStack Image 서비스(glance)
OpenStack 이미지 서비스는 가상 디스크 이미지의 레지스트리입니다. 사용자는 즉시 저장을 위해 새 이미지를 추가하거나 기존 서버의 스냅샷을 만들 수 있습니다. 백업 또는 새 서버의 템플릿으로 스냅샷을 사용할 수 있습니다.
OpenStack Object Storage 서비스(swift)
오브젝트 스토리지 서비스는 비디오, 이미지, 이메일 메시지, 파일 또는 VM 이미지와 같은 정적 엔터티를 포함하여 대용량 데이터에 대해 HTTP 액세스 가능한 스토리지 시스템을 제공합니다. 오브젝트는 각 파일의 확장 속성에 저장된 메타데이터가 있는 기본 파일 시스템에 바이너리로 저장됩니다.
OpenStack Telemetry 서비스(ceilometer)
OpenStack 원격 분석 서비스는 RHOSP 기반 클라우드를 위한 사용자 수준의 사용 데이터를 제공합니다. 고객 청구, 시스템 모니터링 또는 알림에 데이터를 사용할 수 있습니다. Telemetry는 계산 사용 이벤트와 같은 기존 OpenStack 구성 요소에서 전송하거나 libvirt와 같은 RHOSP 인프라 리소스를 폴링하여 알림에서 데이터를 수집할 수 있습니다.
OpenStack Load-balancing 서비스(octavia)
OpenStack 부하 분산 서비스는 여러 프로바이더 드라이버를 지원하는 LBaaS(Load Balancing-as-a-Service) 구현을 제공합니다. 참조 공급자 드라이버(Amphora 공급자 드라이버)는 오픈 소스, 확장 가능하고 가용성이 높은 로드 밸런싱 공급자입니다. 이는 필요할 때 생성되는 Amphorae라는 가상 시스템을 전체적으로 관리하여 부하 분산 서비스를 제공합니다.
OpenStack Orchestration 서비스(heat)
OpenStack 오케스트레이션 서비스는 스토리지, 네트워킹, 인스턴스 또는 애플리케이션과 같은 클라우드 리소스를 생성하고 관리하는 템플릿을 제공합니다. 템플릿을 사용하여 리소스 컬렉션인 스택을 만듭니다.
OpenStack Bare Metal Provisioning 서비스(ironic)
OpenStack Bare Metal Provisioning 서비스는 하드웨어별 드라이버를 사용하는 다양한 하드웨어 벤더에 대한 물리적 시스템을 지원합니다. 베어 메탈 프로비저닝은 가상 시스템을 프로비저닝하는 것과 동일한 방식으로 실제 시스템을 배포하기 위해 계산 서비스와 통합되며 베어 메탈-to-trusted-project 사용 사례에 대한 솔루션을 제공합니다.
OpenStack DNS-as-a-Service(designate)
참고이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 지원 범위 세부 정보를 참조하십시오.
DNSaaS에는 도메인 및 레코드 관리를 위한 REST API가 포함되어 있습니다. 다중 테넌트이며 인증을 위해 OpenStack ID 서비스(keystone)와 통합됩니다. DNSaaS에는 Compute(nova) 및 OpenStack Networking(neutron) 알림과의 통합을 위한 프레임워크가 포함되어 자동 생성된 DNS 레코드가 허용됩니다. DNSaaS에는 PowerDNS 및 Bind9에 대한 통합 지원이 포함됩니다.
OpenStack Key Manager 서비스(barbican)
OpenStack Key Manager Service는 암호, 암호화 키 및 X.509 인증서와 같은 보안 스토리지, 프로비저닝 및 관리용으로 설계된 REST API입니다. 여기에는 Symmetric Keys, Asymmetric Keys, Certificates 및 raw 바이너리 데이터와 같은 키링 자료가 포함됩니다.
Red Hat OpenStack Platform director
RHOSP(Red Hat OpenStack Platform) director는 전체 RHOSP 환경을 설치하고 관리하기 위한 툴셋입니다. 이 프로젝트는 OpenStack-On-OpenStack의 약어인 OpenStack 프로젝트 TripleO를 기반으로 합니다. 이 프로젝트는 OpenStack 구성 요소를 사용하여 완전히 작동하는 RHOSP 환경을 설치합니다. OpenStack 노드로 사용할 베어 메탈 시스템을 프로비저닝 및 제어하는 새로운 OpenStack 구성 요소를 포함합니다. 전체 RHOSP 환경을 간단하게 설치할 수 있는 방법을 제공합니다. RHOSP director는 Undercloud와 오버클라우드의 두 가지 주요 개념을 사용합니다. 언더클라우드에서 오버클라우드를 설치 및 구성합니다.
OpenStack 고가용성
RHOSP(Red Hat OpenStack Platform) 환경을 효율적으로 업데이트하고 실행하려면 RHOSP director를 사용하여 RHOSP의 모든 주요 서비스에 고가용성 및 로드 밸런싱을 제공하는 구성을 생성합니다.
OpenStack 운영 툴
Red Hat OpenStack Platform에는 중앙 집중식 로깅, 가용성 모니터링 및 성능 모니터링과 같은 선택적 툴 제품군이 포함되어 있습니다. 이러한 툴을 사용하면 OpenStack 환경을 유지 관리하는 데 도움이 됩니다.