쉽고 빠르게 접하는 오픈스택
오픈스택 한국커뮤니티
조성수
이야기할 내용
• 오픈스택 한국 커뮤니티 소개
• 오픈스택에 대해 알아봅시다
• 내 컴퓨터에 오픈스택을 구축해봅시다
2
오픈스택 한국 커뮤니티
3
오픈스택 한국 커뮤니티
4
오픈스택 한국 커뮤니티
5
오픈스택 한국 커뮤니티
6
오픈스택에 대해 알아봅시다
7
오픈스택이란?
OpenStack is a cloud operating system that controls large pools of compute,
storage, and networking resources throughout a datacenter, all managed through
a dashboard that gives administrators control while empowering their users to
provision resources through a web interface.
“
”출처 : https://www.openstack.org/software/
8
오픈스택이란?
출처 : https://www.openstack.org/software/
9
오픈스택을 어디에 쓰나요?
2017 Openstack User Survey : https://www.openstack.org/assets/survey/April2017SurveyReport.pdf
10
오픈스택을 어디에 쓰나요? (분야별)
2017 Openstack User Survey : https://www.openstack.org/assets/survey/April2017SurveyReport.pdf
11
오픈스택을 어디에 쓰나요?
가장 많이 알려진 목적
Private Cloud Computing 환경 구축
12
Logical Architecture of Openstack
13
클라우드 컴퓨팅의 주요 요소
• 사용자 인증
• OS 이미지
• 컴퓨트
• 네트워크
• 저장소 (오브젝트, 블록)
• 대시보드
• 과금
• 모니터링
14
클라우드 컴퓨팅의 주요 요소
• 사용자 인증 : Keystone
• OS 이미지 : Glance
• 컴퓨트 : Nova
• 네트워크 : Neutron
• 저장소 : Swift
• 대시보드 : Horizon
• 과금 : Ceilometer
• 모니터링 : Monasca
15
오픈스택 프로젝트 목록 : https://www.openstack.org/software/project-navigator/#tiles
Logical Architecture of Openstack
16
오픈스택이 동작하는 모습
17
오픈스택을 구축해봅시다
18
설치 요소
19
최소 하드웨어 요구조건
20
최소 사양으로 견적을 내면?
21
공부를 위해 160만원을
투자할 수 있는가?
22
아니, 그 전에 그 돈도 없다
23
24
25
접하는 오픈스택쉽고 빠르게
가상환경을 이용하자
• 물리적으로 여러 대의 컴퓨터를 준비할 수 없으므로
가상의 컴퓨터를 이용한다.
• VirtualBox , VMWare 등…
26
빠르게 구축하자 (Devstack)
• Devstack 은 오픈스택 환경을 빠르게 만들어주는 스크립트
• 오픈스택 개발용으로도 쓰임
• 추천하는 운영체제 : Ubuntu 16.04
• 최소 사양 : CPU : 2Core, RAM : 4GB, HDD: 30GB
27
28
All-In-One : 1대에 오픈스택 구성요소 모두를 설치
Multi-Node : 2대 이상에 오픈스택을 설치
빠르게 구축하자 (Devstack)
29출처 : https://docs.openstack.org/devstack/latest/
빠르게 구축하자 (Devstack)
30출처 : https://docs.openstack.org/devstack/latest/
빠르게 구축하자 (Devstack)
• 이렇게 하면 1대 서버(VM)에서 오픈스택 구성 가능
• 빠르게 오픈스택을 구성해서 경험할 수 있음
• 하지만, 오픈스택 컴포넌트에 대한 내용을 알기 어려움
• 서비스엔 사용하지 마세요
31
빠르게 그럴싸하게 구축하자 (Multinode)
• 1대(Control Node) + 1대 (Compute Node)
• 가상머신의 네트워크 구조를 조금 신경쓰게 됨
• Virtualbox 의 네트워크 구성을 이해해야함
• devstack 설정에 대해서 공부가 필요함
• 오픈스택 네트워크 구조에 대해 공부가 필요해지는
기분
32
빠르게 그럴싸하게 구축하자 (Multinode)
• All In One 으로 Flat 네트워크 구성시
33그림 출처 : https://wiki.openstack.org/wiki/UnderstandingFlatNetworking
빠르게 그럴싸하게 구축하자 (Multinode)
• MultiNode – 1 NIC 로 구성
34그림 출처 : https://wiki.openstack.org/wiki/UnderstandingFlatNetworking
빠르게 그럴싸하게 구축하자 (Multinode)
• MultiNode – 2 NIC 로 구성
35그림 출처 : https://wiki.openstack.org/wiki/UnderstandingFlatNetworking
빠르게 그럴싸하게 구축하자 (Multinode)
• 다행히 devstack multinode 구축은 1 NIC을 이용
• 가이드 문서의 네트워크 환경에 맞는 virtualbox network 를 이용하면 됩니다.
36
참고 자료 : https://docs.openstack.org/devstack/latest/guides/multinode-lab.html
빠르게 그럴싸하게 구축하자 (Multinode)
• Controller Node 의 local.conf
37
빠르게 그럴싸하게 구축하자 (Multinode)
• Compute Node 의 local.conf
38
Step 2. Manual Install
천천히 구축하자 (Manual Install)
• Openstack Install Manual 을 보면서 하나씩 구축
• Openstack 컴포넌트의 역할과 구성을 쉽게 알아볼 수 있다.
• 네트워크 구성에 대한 공부 필요
40
천천히 구축하자 (Manual Install)
• 구성도
41
천천히 구축하자 (Manual Install)
• Virtualbox 를 위한 구성도
42
천천히 구축하자 (Manual Install)
• 저의 지난 흔적들
• 수동 설치 : https://printf.kr/archives/307
• Virtualbox Network : https://printf.kr/archives/285
43
44
이제 무엇을 해야할까?
공부를 합시다
• 오픈스택은 여러모로 공부할 내용이 넘쳐납니다
• 클라우드 시스템의 동작 원리 및 구현 방법
• 파이썬
• 오픈스택은 거의 대부분이 파이썬으로 구현
• 네트워크 (VXLAN, GRE, Overlay Network, SDN)
• 대규모 분산 시스템에 대한 이해
• 등등등..
45
공헌을 합시다
• OpenStack 은 Contribution 하기 매우 좋은 프로젝트
• 번역부터 시작해보세요
• Upstream Training 참가
46

쉽고 빠르게 접하는 오픈스택