Summary

OpenStack OpenStack에 대해 알아보자!

OpenStack..?

오픈스택(OpenStack)은 IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트를 말한다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다. AMD, 인텔, 캐노니컬, 수세 리눅스, 레드햇, 시스코 시스템즈, 델, HP, IBM, NEC, VM웨어, 야후! 등 150개 이상의 회사가 이 프로젝트에 참가하고 있으며, 주로 리눅스 기반으로 운용과 개발이 이루어진다. 프로세싱, 저장공간, 네트워킹의 가용자원을 제어하는 목적의 여러개의 하위 프로젝트로 이루어져 있다.

한 번 더 OpenStack이란..?

OpenStack에 나와있는 그림을 살펴보자. OpenStack 사이트의 원문을 해석해보면, OpenStack은 데이터 센터를 통해 컴퓨팅, 스토리지 및 네트워킹 자원의 풀을 데어하는 클라우드 운영 시스템이고, Dashboard를 이용하여 모든 웹 인터페이스를 통해 제공하는 리소스에 대해 자신의 사용자 권한을 부여하면서 관리자가 제어 할 수 있습니다.. 라고 말한다. 즉, 간단히 설명하면 클라우드 형태의 가상화 프로그램인데, VMware가 유료라면 Openstack은 무료 프로그램이라고 생각하면 된다.

OpenStack의 구성 요소

그 중 NOVA에 대해 알아보자

nova는 openstack 초창기 모델부터 있었던 openstack의 필수 구성요소 중 하나다.

  1. NOVA는 Dashboard나 커맨드 라인 명령어가 호출하는 nova-api로부터 시작된다.

  2. nova-api는 Queue를 통해 nova-compute에 인스턴스를 생성하는 명령어를 전달한다.

  3. nova-compute는 하이퍼바이저 라이브러리를 통해 하이퍼바이저에게 인스턴스를 생성하라는 명령어를 전달한다.

  4. 하이퍼바이저는 인스턴스를 생성한다.

  5. 생성된 인스턴스는 nova-console을 통해 사용자가 접근할 수 있게 된다.

nova-api란?

nova-scheduler란?

nova-compute란?

nova-conductor란?

nova-volume이란?

nova-network란?

nova-dhcpbridge란?

console 관련 구성 요소들

출처

openstack 구성 요소 알아보기 - Nova에 대하여

openstack

Nalee의 IT이야기

wiki: HypervisorSupportMatrix