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

Post on 08-May-2015

5.652 views 0 download

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

OpenStack한국커뮤니티장현정

발표자 소개

클라우드를 연구하는 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/)

오늘 할 이야기는?

-클라우드가뭐지?

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

- 오픈소스? 오픈스택!

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

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

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

클라우드가 뭐지?

클라우드가 뭐지?

클라우드가 뭐지?

다양한종류의 Smart Phone

인터넷이가능한 Smart TV

다양한사용자 Groups

Music

Movies

Games

ebook

고사양의한정된자원

Virtualization

클라우드가 뭐지?

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

Cloud의정의

클라우드가 뭐지?

클라우드를하기전에는~

서버 1대는서버1대

www.myhost.com

클라우드가 뭐지?

클라우드를 하니~~

서버 1대가서버 3대로

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

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

IaaSPaaS

SaaS

HypervisorNetwork

Storage

PublicPrivate

Hybrid

Language

Compute

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

오픈 소스? 오픈스택!

IaaS Open Source

+

2010년 6월!

Apache2.0 License

오픈 소스? 오픈스택!

6번째 릴리즈~!!

OpenStack Folsom

2012년 9월 27일~!!

Coming soon~!!

OpenStack Grizzly

오픈 소스? 오픈스택!

Http://www.openstack.org

오픈 소스? 오픈스택!

Https://github.com/openstack

오픈 소스? 오픈스택!

Http://www.openstack.or.kr

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

클라우드를 하니~~

서버 1대가서버 3대로

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

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

Instance1 Instance2 Instance3

클라우드를설치하니~~

OpenStack + KVM

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

Components!

Swift

Glance

Keystone

Quantum

Cinder

Horizon

Nova

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

Conceptual Architecture!

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

Conceptual Architecture!

NovaGlance

Swift

Keystone

Cinder

Quantum

Horizon

왜 나만 안 되는 거야?

DevStack Shell Script

Manual

GitHub Easy Install Manual

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

http://devstack.org

왜 나만 안 되는 거야?

ㅠ.ㅠ

왜 나만 안 되는 거야?

환경설정만 잘해도..

localrc

- Default Setting (기본정보)

- Logging Setting (로그정보)

- Network (네트워크)

- Installing System (설치시스템)

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

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

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

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

# 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

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

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

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

# 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

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

# 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

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

# 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

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

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

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

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

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

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

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

We Can do it~!!

THANK YOU~!!