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 |