YUMSERV
article thumbnail
Published 2020. 10. 4. 18:27
[정리] Nova 이론 OpenStack
반응형

1. Nova 정의 

Nova : 사용자에게 Glance 서비스가 제공하는 이미지를 이용해서 인스턴스를 생성하고, 가상머신을 제공하는 서비스로서 오픈스택 구성요소 중 가장 중요한 서비스입니다.

Iaas의 핵심 서비스로서 대부분의 주요한 모듈들은 Python기반으로 구현이 되어있습니다.

 

 

2. Nova 서비스 실행 순서

1. nova-api 서비스는 대시보드를 통해 사용자의 인스턴스 생성 요청을 받습니다.

2. nova-api 서비스는 이 요청을 메시지 큐 서비스를 통해 컴퓨트 노드에서 실행중인 nova-compute 서비스에게 전달합니다.

3. nova-api로부터 요청을 받은 nova-compute 서비스는 컴퓨트노드에서 실행중인 하이퍼바이저에게 이를 전달합니다

4. 하이퍼 바이저는 이 요청을 받아들여 미리 설정해 놓은 네트워크 및 Flavor 등을 사용해서 인스턴스를 생성합니다.

5. 이렇게 생성된 인스턴스를 사용자는 콘솔 서비스를 통해 접근이 가능하며, 사용할 수 있습니다. nova-novncproxy 서비스를 통해서 vnc를 통해 접근이 가능합니다.

 

 

3. Nova 구성요소

 

 

 

 

nova-api

사용자에 대한 API 콜에 대해 요청을 받아서 처리하고 수행합니다.

오픈스택이 수립한 여러 정책들을 실행하고 인스턴스 실행과 같은 실제 작업이 발생하도록 도움을 줍니다.

 

nova-compute

KVM이나 QEMU등이 사용하는 libvirt와 같은 하이퍼 바이저 API를 통해서 가상머신을 생성하고 종료시킵니다.

 

nova-scheduler

메시지 큐에서 가상머신 인스턴스 요청을 받으면 어느 컴퓨트 노드에서 실행할 것인지 결정합니다.

 

nova-conductor

nova-compute와 데이터 베이스 사이에서의 상호 연동을 중재하는 역할을 합니다.

nova-compuate 서비스가 직접적으로 데이터베이스에 접근하는 것을 막습니다.

 

nova-console

가상머신의 콘솔 접속을 제공하는 서비스를 말합니다.

 

nova-consoleauth

가상머신 콘솔 접속 시 사용자에 대한 토큰 인증을 수행합니다.

 

nova-novncproxy

VNC를 통해 실행중인 인스턴스에 접근하능한 프록시 서비스를 제공합니다.

 

메시지 큐

데몬간의 메시지를 전달하기 위한 중항 허브역할

 

SQL 데이터베이스

사용가능한 네트워크와 프로젝트 그리고 사용중인 인스턴스 유형과 같은 전반적인 클라우드 인프라에 대한 서비스 시작 및 전체 실행 시간등의 정보를 저장합니다.

 

 

 

 

반응형

'OpenStack' 카테고리의 다른 글

[Victoria] Horizon 설치  (0) 2020.10.12
[Victoria] Nova 설치  (0) 2020.10.04
[Victoria] Glance 설치  (0) 2020.09.20
[정리] Glance 이론  (0) 2020.09.20
[Victoria] Keystone 설치  (0) 2020.09.17
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!