ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenStack이란
    OpenStack 2019. 2. 23. 14:48



    오픈스택이란 2010년 7월 클라우드 서비스 업체인 랙스페이스와 NASA가 처음 시작한 모든 타입의

     클라우드 컴퓨팅 플랫폼을 개발하고 관리할 수 있는 오픈 소스 소프트웨어 기반의 클라우드 운영체제이다.


    서비스형 IaaS를 쉽게 구축할 수 있는 플랫폼으로, 관리자는 데이터센터의 프로세싱, 스토리지, 네트워킹

    자원들을 대시보드를 통해 제어할 수 있고, 사용자는 웹을 통해 필요한 기능을 사용할 수 있다.



    오픈스택의 구성요소



    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 디스크 이미지를 저장하고 불러오는 역할.

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


    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등 다양한 하이퍼바이저를 지원한다.





    오픈스택의 단점



    1. 시스템 구축의 어려움


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

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




    오픈스택 설치 방법



    1. CentOS에서 설치





    2. Ubuntu에서 설치





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








Designed by Tistory.