1 오픈스택


1.1 클라우드 컴퓨팅의 정의

클라우드 컴퓨팅이란 스마트폰, 테블릿 PC, 노트북, 컴퓨터 등 인터넷에 연결된 장치로 클라우드에 있는 다양한 서비스를 이용할 수 있는 시스템이다.

 

사용자들은 장소에 구애받지 않고 회사에서 서비스 중인 다양한 클라우드 서비스를 이용할 수 있고, 회사에서는 서버의 자원 및 유지보수비를 줄 일 수 있다.


클라우드 컴퓨팅


1.2사용자들이 알고 있는 클라우드

사용자들은 LG U+ 웹하드, N 드라이브, 다음 클라우드 등 다양한 클라우드 서비스를 이용하는데, 개발자와 달리 사용자들은 회사에서 서비스 중인 클라우드 서비스 사용법만 알면 되기 때문에 쉽게 클라우드 서비스를 이용할 수 있다.


사용자들이 알고 있는 클라우드


1.3 개발자들이 알아야 할 클라우드

사용자들은 회사에서 서비스 중인 클라우드 사용법만 익히면 되지만, 개발자들은 SaaS, PaaS, IaaS, Network, Linux 등을 알아야 한다.


클라우드 종류


1.4 클라우드 서비스 종류

클라우드는 서비스 특징에 따라 크게 IaaS, PaaS, SaaS로 구분된다.


인프라 기반 서비스(혹은 IaaS)

○ 서버, 스토리지, 네트워크를 가상화 환경으로 만들어 놓고, 필요에 따라 인프라 자원(서버, 스토리지, 네트워크)을 사용할 수 있게 해주는 서비스

○ 상용 : 아마존 웹서비스(혹은 AWS)의 EC2, S3

○ 오픈소스 : 오픈스택


플랫폼 기반 서비스(혹은 PaaS)

○ 개발자가 필요로 하는 플랫폼을 제공해주는 서비스

○ 웹서버, DB 서버 등

○ 플랫폼 : 특정 프로그램을 실행시킬 수 있는 운영체제


소프트웨어 기반 서비스(혹은 SaaS)

○ 사용자들에게 웹을 통해 제공해주는 서비스

○ 구글 드라이브, N 드라이브 등


클라우드 서비스 영역


1.5 하이퍼바이저

하이퍼바이저란 물리적인 컴퓨터 1대에서 여러개의 운영체제를 구동시킬 수 있는 가상화 플랫폼이며 Native 하이퍼바이저(전가상화)와 Hosted 하이퍼바이저(반가상화) 두가지가 존재한다.



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


Native 하이퍼바이저


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


Hosted 하이퍼바이저


1.6 오픈스택 프로젝트 구성

○ 오픈스택은 인프라 기반 서비스 형태의 클라우드 컴퓨팅 솔루션

○ 개발 언어 : 파이썬

○ 버전 : Kilo(2015.01), Juno(2014.02), Icehouse(2014.01) ... ...

○ 지원하는 하이퍼바이저 : KVM, QEMU, VMware ESX/ESXi, Hyper-V, Xen


오픈스택 공식 홈페이지


Nova

○ 가상 서버(인스턴스)를 생성하고 관리하기 위한 서비스

○ 오픈스택에서 가장 중요한 서비스


Swift

○ 오브젝트 스토리지를 구축 및 관리하기 위한 서비스

○ 오픈스택과 달리 단독으로 구성

▷ 블록 스토리지

- 인스턴스에게 저장 공간(외장 하드)을 할당해주는 스토리지

- 현재 인스턴스에 연결된 하드디스크를 연결 해제한 후 다른 인스턴스에게 연결하여 사용 가능

▷ 오브젝트 스토리지

- 각 사용자들에게 저장 공간을 할당해주는 스토리지


Cinder

○ 블록 스토리지를 관리하기 위한 서비스


Glance

○ 가상 머신 이미지를 등록 및 관리하기 위한 서비스

○ 지원하는 이미지 : Cirros, Ubuntu, CentOS, Fedora, Windows Server, Windows Client


이미지 포맷 설명
raw 구조화 되지 않는 이미지 포맷
vhd VMware, Xen, VirtualBox와 같은 가상 머신 모니터에 의해 사용되는 디스크 포맷
vmdk 일반적인 디스크 포맷
vdi Virtual Box 모니터와 QEMU 애뮬레이터에 의해 지원되는 디스크 포맷
iso CD-ROM의 데이터 콘텐츠를 지원하는 아카이브 포맷
qcow2 QEMU 애뮬레이터에 의해 지원되는 포맷
aki Amazon 커널 이미지
ari Amazon 램디스크 이미지
ami Amazon 머신 이미지

Keystone

○ 오픈스택의 인증 서비스

○ 인증 토큰, 사용자 관리 등


Neutron

○ 네트워크를 관리하기 위한 서비스

○ 오픈스택의 네트워크는 Nova Network와 Neutron 네트워크가 있는데 Neutron 네트워크를 이용할 경우 VLAN 및 다양한 네트워크 설정이 가능하다.

○ Neutron을 이용할 경우 컨트롤러 노드, 네트워크 노드, 컴퓨트 노드(권장) 3개의 서버가 필요


대시보드 Horizon

○ 관리자 또는 사용자가 웹 UI를 통해 인스턴스 생성, 삭제, 관리 등을 할 수 있는 환경을 제공하는 서비스


▶ openstack 클라우드 구축 (네트워크 설정)

▶ openstack 클라우드 구축 (컨트롤러 노드 설치)

▶ openstack 클라우드 구축 (네트워크 노드 설치)

▶ openstack 클라우드 구축 (컴퓨터 노드 설치)

▶ openstack 클라우드 구축 (Neutron 네트워크 생성)

▶ openstack 클라우드 구축 (클라우드 이미지 생성)

▶ openstack 클라우드 구축 (클라우드 이미지 등록)

▶ openstack 클라우드 구축 (그룹 및 사용자 생성)

▶ openstack 클라우드 구축 (인스턴스 생성)

▶ openstack 클라우드 구축 (스토리지 생성)

  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유