Upload
nalee-jang
View
5.655
Download
0
Embed Size (px)
Citation preview
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~!!