오픈소스로 구축하는 클라우드 이야기

38
OpenStack 한국커뮤니티 장현정

Upload: nalee-jang

Post on 08-May-2015

5.652 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 오픈소스로 구축하는 클라우드 이야기

OpenStack한국커뮤니티장현정

Page 2: 오픈소스로 구축하는 클라우드 이야기

발표자 소개

클라우드를 연구하는 IT전문가~!!클라우드를 접하면서 Google의 매력에 푹 빠진 30대 워킹맘입니다.

오픈소스 프로젝트인 오픈스택를 하면서 힘들었던 일, 가슴 설렜던 일을 많

은 분들과 함께 공유하고자 합니다.

- Name : 장현정 (NaleeJang)

- Blog : http://naleejang.tistory.com

- Facebook : http://www.facebook.com/naleejang

- Community : OpenStack Korea Groups

(http://www.facebook.com/groups/openstack.kr/)

(http://www.openstack.or.kr/)

Page 3: 오픈소스로 구축하는 클라우드 이야기

오늘 할 이야기는?

-클라우드가뭐지?

- 개발자에게어렵기만한클라우드컴퓨팅기술

- 오픈소스? 오픈스택!

- 오픈스택으로클라우드를!?

- 왜나만안되는거야? ㅠ.ㅠ

-나도할수있는오픈소스로구축하는클라우드이야기

Page 4: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

Page 5: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

Page 6: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

다양한종류의 Smart Phone

인터넷이가능한 Smart TV

다양한사용자 Groups

Music

Movies

Games

ebook

고사양의한정된자원

Virtualization

Page 7: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

인터넷상의 서버를 통하여 데이터 저장, 네트워크, 컨텐츠 사용 등 IT관련 서비스를 Any Device에서 사용할 수 있는 컴퓨팅 환경

Cloud의정의

Page 8: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

클라우드를하기전에는~

서버 1대는서버1대

www.myhost.com

Page 9: 오픈소스로 구축하는 클라우드 이야기

클라우드가 뭐지?

클라우드를 하니~~

서버 1대가서버 3대로

www.myhost.com www.homepage.com www.company.com

Page 10: 오픈소스로 구축하는 클라우드 이야기

개발자에게 어렵기만 한 클라우드 컴퓨팅 기술

IaaSPaaS

SaaS

HypervisorNetwork

Storage

PublicPrivate

Hybrid

Language

Compute

Page 11: 오픈소스로 구축하는 클라우드 이야기

개발자에게 어렵기만 한 클라우드 컴퓨팅 기술

Page 12: 오픈소스로 구축하는 클라우드 이야기

오픈 소스? 오픈스택!

IaaS Open Source

+

2010년 6월!

Apache2.0 License

Page 13: 오픈소스로 구축하는 클라우드 이야기

오픈 소스? 오픈스택!

6번째 릴리즈~!!

OpenStack Folsom

2012년 9월 27일~!!

Coming soon~!!

OpenStack Grizzly

Page 14: 오픈소스로 구축하는 클라우드 이야기

오픈 소스? 오픈스택!

Http://www.openstack.org

Page 15: 오픈소스로 구축하는 클라우드 이야기

오픈 소스? 오픈스택!

Https://github.com/openstack

Page 16: 오픈소스로 구축하는 클라우드 이야기

오픈 소스? 오픈스택!

Http://www.openstack.or.kr

Page 17: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

클라우드를 하니~~

서버 1대가서버 3대로

www.myhost.com www.homepage.com www.company.com

Page 18: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

Instance1 Instance2 Instance3

클라우드를설치하니~~

OpenStack + KVM

Page 19: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

Components!

Swift

Glance

Keystone

Quantum

Cinder

Horizon

Nova

Page 20: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

Conceptual Architecture!

Page 21: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

Conceptual Architecture!

NovaGlance

Swift

Keystone

Cinder

Quantum

Horizon

Page 22: 오픈소스로 구축하는 클라우드 이야기

왜 나만 안 되는 거야?

DevStack Shell Script

Manual

GitHub Easy Install Manual

Page 23: 오픈소스로 구축하는 클라우드 이야기

오픈스택으로 클라우드를?!

http://devstack.org

Page 24: 오픈소스로 구축하는 클라우드 이야기

왜 나만 안 되는 거야?

ㅠ.ㅠ

Page 25: 오픈소스로 구축하는 클라우드 이야기

왜 나만 안 되는 거야?

Page 26: 오픈소스로 구축하는 클라우드 이야기

환경설정만 잘해도..

localrc

- Default Setting (기본정보)

- Logging Setting (로그정보)

- Network (네트워크)

- Installing System (설치시스템)

- System Password (시스템패스워드)

Page 27: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

Ubuntu 12.04 LTS

Internet

VM

Nova-network Nova-Scheduler

Nova-api Nova-Compute

openstack

VM VM

br100

10.0.0.0/20 fixed range

Local network IP address space

Floating IP range

Host IP 10.0.4.21

Page 28: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

# defalut

HOST_IP = 10.0.4.21

# Log

LOGFILE=stack.sh.log

SCREEN_LOGDIR=/opt/stack/logs/screen

# Network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FLOATING_RANGE=192.168.42.128/25

# System password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

localrcHost IP 10.0.4.21

Page 29: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

Cloud Node

Ubuntu 12.04 LTS Server 64bit

Cinder-volume (LVM on RAID10)

RabbitMQ

KVM

MySql5.5

Keystone (Identity)

Glance (Image catalog service)

Nova (Compute Service)

Linux Bridge

Nova-network

Cinder

noVNC

HorizonCompute Node

Ubuntu 12.04 LTS Server 64bit

Cinder-volume (LVM on RAID10)

KVM

OpenVSwitch or Ryu

Nova (Compute Service)

Nova-compute, Nova-api

QuantumQuantum-agent, Quantum-api

Cinder

Compute Node

Ubuntu 12.04 LTS Server 64bit

Cinder-volume (LVM on RAID10)

KVM

OpenVSwitch or Ryu

Nova (Compute Service)

Nova-compute, Nova-api

QuantumQuantum-agent, Quantum-api

Cinder

Compute Node

Ubuntu 12.04 LTS Server 64bit

Cinder-volume (LVM on RAID10)

KVM

Linux Bridge

Nova (Compute Service)

Nova-compute, Nova-api

Nova-network

Cinder

Host IP 10.0.4.21Host IP 10.0.4.22

Page 30: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

# default

HOST_IP=10.0.4.21

MULTI_HOST=True

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.42.128/25

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

localrc

Page 31: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-"

localrc

Page 32: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

# default

HOST_IP=10.0.4.22

MULTI_HOST=True

# logs

DEST=/opt/stack

LOGFILE=$DEST/logs/stack.sh.log

SCREEN_LOGDIR=$DEST/logs/screen

# network

FLAT_INTERFACE=eth0

FIXED_RANGE=10.0.0.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.42.128/25

# vnc

VNCSERVER_LISTEN=0.0.0.0

VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP

localrc

Page 33: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

localrc

# system password

ADMIN_PASSWORD=openstack

MYSQL_PASSWORD=openstack

RABBIT_PASSWORD=openstack

SERVICE_PASSWORD=openstack

SERVICE_TOKEN=openstackservicetoken

# cinder

VOLUME_GROUP="cinder-volume"

VOLUME_NAME_PREFIX="volume-“

# install service

ENABLED_SERVICES=n-cpu,n-net,n-api,cinder,c-sch,c-api,c-vol

Page 34: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

localrc

# system hosts

SERVICE_HOST=10.0.4.21

MYSQL_HOST=$SERVICE_HOST

RABBIT_HOST=$SERVICE_HOST

GLANCE_HOSTPORT=$SERVICE_HOST:9292

KEYSTONE_AUTH_HOST=$SERVICE_HOST

KEYSTONE_SERVICE_HOST=$SERVICE_HOST

Page 35: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

Page 36: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

Page 37: 오픈소스로 구축하는 클라우드 이야기

나도할수있는오픈소스로구축하는클라우드이야기

We Can do it~!!

Page 38: 오픈소스로 구축하는 클라우드 이야기

THANK YOU~!!