기타

Openstack이란?

ziwookim 2022. 11. 9. 01:58

 

오픈스택 (Openstack)

오픈스택이란, 2010년 7월 클라우드 서비스 업체인 랙스페이스와 NASA가 처음 시작한 모든 타입의 비즈니스 운영에 필요한 스토리지, 네트워킹 및 컴퓨팅 리소스를 제공하는 오픈 소스 기반의 클라우드 Iaas 플랫폼 이다.

 

IaaS를 쉽게 구축할 수 있는 플랫폼으로,

관리자는 데이터센터의 프로세싱, 스토리지, 네트워킹 자원들을 대시보드를 통해 제어할 수 있고, 사용자는 웹을 통해 필요한 기능을 사용할 수 있다.

 

참고) IaaS(Infrastructure as a Service, 서비스형 인프라),  Paas(Platform as a Service, 서비스형 플랫폼), Saas: 서비스형 소프트웨어)

Iaas 는 비즈니스 운영에 필요한 서버,네트워크,스토리지 등을 가상화 시켜서 필요한만큼 자원을 사용할 수 있게 제공하는 서비스이다. AWS, GCP 등이 Iaas에 속한다.

Paas는 애플리케이션 및 서비스를 구축할 수 있는 플랫폼을 제공한다. Iaas와 달리, 추가로 미들웨어, 데이터베이스 관리 시스템, 개발 툴, 비즈니스 인텔리전스 및 분석 툴 등을 제공하여 애플리케이션 및 서비스를 구축할 수 있는 플랫폼을 제공한다.

 

OpenStack은 기본적으로 스크립트라고하는 일련의 명령이다. 이러한 스크립트는 프로젝트라 불리는 패키지로 구성되어 클라우드 환경을 구축하는 태스크를 전달한다. OpenStack은 이러한 환경을 구축하기 위해 두 가지 유형의 소프트웨어를 사용한다.

  • 하드웨어에서 추상화된 가상 리소스 레이어를 생성하는 가상화
  • OpenStack 스크립트에서 제공되는 명령을 실행하는 기본 운영 체제(OS)

 

오픈스택의 구성요소

컴퓨팅, 네트워킹, 스토리지, ID, 이미지를 처리하는 6가지의 안정적인 핵심 서비스 

 

 

1.    Horizon (Dashboard)

-      OpenStack에서 일어나는 서비스에 대한 인터페이스를 웹 Base로 제공.

-      VM을 생성하거나 IP를 지정하는 등의 서비스를 CLI가 아닌 웹에서 사용자가 직접 실행할 수 있도록 도와주는 툴.

 

2.    Keystone (Identity)

-      OpenStack에서 제공하는 모든 서비스에 대한 인증과 권한 부여를 담당.

-      인증 외에도 사용자 관리, 보안 그룹 관리, 각종 서비스의 Endpoint URL (Rest API)을 관리하는 기능을 제공.

-      Keystone을 통하여 사용자가 해당 서비스를 실행할 권한이 있는지를 확인.

 

3.    Nova (Compute)

-      사용자의 요청을 VM 내부에서 변환시켜 Compute 서비스를 적용합니다.

-      VM 생성, IP 연결 등의 작업을 실행하고 Compute 자원을 관리하는 역할을 합니다.

-      호스트 관리, 다수의 Hypervisor 지원

 

4.    Glance (Image)

-      VM 디스크 이미지를 저장하고 불러오는 역할.

-      Nova VM을 생성할 때 Glance에서 이미지를 불러와서 프로비저닝을 진행.

참고) 프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.

 

5.    Neutron (Networking)

-      네트워크를 가상화 시켜서 서비스를 제공하는 디바이스들을 연결.

-      사용자가 독립적인 네트워크를 만들거나 원하는 디바이스만 선택해서 연결할 수 있다.

 

6.    Cinder (Block Storage)

-      VM에 볼륨을 제공합니다. VM 생성 시 볼륨을 연결하거나 이미 생성된 VM에 볼륨을 연결할 수 있으며, 연결을 해제하여 다른 VM에 연결하는 것도 가능.

 

7.    Ceilometer (Telemetry)

-      OpenStack Cloud의 비용이나 통계정보를 모니터링/미터링하는 서비스.

 

 

*** 이 외에도 용도에 따라 다양한 서비스를 제공하며, 사용자가 원하는 서비스를 선택해서 사용할 수 있다.

 

오픈스택이 지원 하는 것들

 

1. 프라이빗 클라우드

오픈스택에서 실행되는 프라이빗 클라우드 배포는 DIY 접근 방식보다 효과적

 

2. 퍼블릭 클라우드

오픈스택은 퍼블릭 클라우드 환경 구축을 위한 선도적인 오픈소스 솔루션

 

3. 네트워크 기능 가상화

네트워크의 주요 기능을 분리해야하는 NFV에서 오픈스택을 사용하는 것은 매우 효과적

 

4. 컨테이너

프라이빗 클라우드와 퍼블릭 클라우드 모두를 위한 안정적인 기반 제공

 

 

 

오픈스택의 장점

 

1. 오픈소스

라이선스 비용없이 무료로 사용이 가능한 오픈소스이다

 

2. 거대한 커뮤니티

많은 회사와 개발자들이 참여한 프로젝트로 지속적인 업데이트와 발전 가능성이 큰 프로젝트이다.

 

3. 다양한 하이퍼바이저 지원

ESXi, Hyper-V, KVM, Xen등 다양한 하이퍼바이저를 지원한다.

참고) 하이버파이저(Hypervisor)란, 물리적인 컴퓨터 1대에서 여러개의 운영체제를 구동시킬 수 있는 가상화 플랫폼이며 

Native 하이퍼바이저(전가상화)와 Hosted 하이퍼바이저(반가상화) 두 가지가 존재한다.

  • Native 하이퍼바이저(전가상화)는 컴퓨터 하드웨어에 운영체제 대신 하이퍼바이저가 설치 되고, 설치된 하이퍼바이저를 통해 여러 운영체제를 설치하고 실행되는 방식을 말한다.

Native 하이퍼바이저 (전가상화)

  • Hosted 하이퍼바이저(반가상화)는 하드웨어에 운영체제가 설치 되고, 운영체제 안에 가상화를 지원하는 하이퍼바이저(VMWare workstation)를 통해 여러 운영체제를 설치하고 실행되는 방식을 말한다.

Hosted 하이퍼바이저(반가상화)

 

오픈스택의 단점

 

시스템 구축의 어려움

오픈스택을 구축하기 위해서는 클라우드 관련 다양한 지식과 네트워크, 시스템 관련 많은 지식이 필요하다.

문제 발생 시 진단할 수 있는 API의 제공도 아직 부족하여 문제 해결의 어려움.

 

 

오픈스택 설치 방법

 

1. CentOS에서 설치

 

 

2. Ubuntu에서 설치

 

 

3. All-In-One (Single Node), Multi-Nodes 설치

 

 

 

오픈스택 16버전이 이 이전 버전과 달라진 점

  • 단일 롱라이프 버전으로 혁신 극대화
    • 레드햇 오픈스택 플랫폼 16’은 기업이 표준화하고, 최대 5년간 단일 버전의 플랫폼을 사용할 수 있도록 설계됐다. 이로써 레드햇의 엔터프라이즈급 지원을 받으면서 기업의 IT 팀은 레드햇 오픈 스택 플랫폼에 기존 워크로드 및 클라우드 네이티브 워크로드를 보다 확실하게 구축해 하이브리드 클라우드의 유연성, 확장성 및 혁신 이점을 얻을 수 있다.
    • 레드햇 오픈스택 플랫폼의 새로운 롱라이프 개발주기를 통해 고객은 전체 플랫폼 업그레이드 주기를 기다릴 필요 없이 빠르게 신규 기능을 사용해 볼 수 있다. 레드햇 고객들은 롱라이프 버전에 기능을 추가하거나 이전 버전에 새로운 기능을 추가하는 검증된 백포팅(backporting)을 활용해 자사의 고객에게 혁신을 원활하게 제공할 수 있게 됐다.
  • 레드햇 엔터프라이즈 리눅스 8과의 통합
    • 레드햇 오픈스택 플랫폼은 레드햇이 선도하는 엔터프라이즈 리눅스와 결합해 위험을 최소화하면서도 서비스, 지원, 소비 모델 및 수명주기 관리에 일관된 경험을 제공한다.
    • ‘레드햇 오픈스택 플랫폼 16’의 기반이 되는 레드햇 엔터프라이즈 리눅스의 수명주기를 맞추면서 애플리케이션 테스트 및 인증에 소요되는 시간을 줄일 수 있도록 했다. 이로써 플랫폼 업데이트 과정과 제품 출시 과정을 간소화할 수 있다.
  • 다양한 산업 내 고객 및 파트너 지원한다.

출처:

https://honggg0801.tistory.com/31