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

9,815 views

Published on

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

  1. 1. OpenStack 한국커뮤니티 장현정
  2. 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/)
  3. 3. 오늘 할 이야기는? - 클라우드가 뭐지? - 개발자에게 어렵기만 한 클라우드 컴퓨팅 기술 - 오픈소스? 오픈스택! - 오픈스택으로 클라우드를!? - 왜 나만 안되는거야? ㅠ.ㅠ - 나도 할 수 있는 오픈소스로 구축하는 클라우드 이야기
  4. 4. 클라우드가 뭐지?
  5. 5. 클라우드가 뭐지?
  6. 6. 클라우드가 뭐지? ebook Music다양한 종류의 Smart Phone인터넷이 가능한 Smart TV Virtualization Movies 고사양의 한정된 자원 Games 다양한 사용자 Groups
  7. 7. 클라우드가 뭐지? Cloud의 정의인터넷상의 서버를 통하여 데이터 저장, 네트워크, 컨텐츠 사용 등 IT관련 서비스를 AnyDevice에서 사용할 수 있는 컴퓨팅 환경
  8. 8. 클라우드가 뭐지? www.myhost.com 클라우드를 하기 전에는~ 서버 1대는 서버1대
  9. 9. 클라우드가 뭐지?www.myhost.com www.homepage.com www.company.com 클라우드를 하니~~ 서버 1대가 서버 3대로
  10. 10. 개발자에게 어렵기만 한 클라우드 컴퓨팅 기술 IaaS SaaS PaaS Network ComputeHypervisor Storage HybridPrivate Public Language
  11. 11. 개발자에게 어렵기만 한 클라우드 컴퓨팅 기술
  12. 12. 오픈 소스? 오픈스택! IaaS Open Source 2010년 6월! + Apache2.0 License
  13. 13. 오픈 소스? 오픈스택!6번째 릴리즈~!! OpenStack Folsom 2012년 9월 27일~!!Coming soon~!! OpenStack Grizzly
  14. 14. 오픈 소스? 오픈스택!Http://www.openstack.org
  15. 15. 오픈 소스? 오픈스택! Https://github.com/openstack
  16. 16. 오픈 소스? 오픈스택!Http://www.openstack.or.kr
  17. 17. 오픈스택으로 클라우드를?!www.myhost.com www.homepage.com www.company.com 클라우드를 하니~~ 서버 1대가 서버 3대로
  18. 18. 오픈스택으로 클라우드를?! Instance1 Instance2 Instance3 클라우드를 설치하니~~ OpenStack + KVM
  19. 19. 오픈스택으로 클라우드를?!Components! KeystoneCinder Nova Swift Quantum Glance Horizon
  20. 20. 오픈스택으로 클라우드를?!Conceptual Architecture!
  21. 21. 오픈스택으로 클라우드를?!Conceptual Architecture! HorizonQuantum Nova Swift GlanceCinder Keystone
  22. 22. 왜 나만 안 되는 거야? Manual DevStack Shell Script GitHub Easy Install Manual
  23. 23. 오픈스택으로 클라우드를?! http://devstack.org
  24. 24. 왜 나만 안 되는 거야? ㅠ.ㅠ
  25. 25. 왜 나만 안 되는 거야?
  26. 26. 환경설정만 잘해도.. localrc - Default Setting (기본 정보) - Logging Setting (로그 정보) - Network (네트워크) - Installing System (설치 시스템) - System Password (시스템 패스워드)
  27. 27. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기 Ubuntu 12.04 LTS Host IP 10.0.4.21 Nova-network Nova-Scheduler Nova-api Nova-ComputeInternet openstack VM VM VM br100 Floating IP range 10.0.0.0/20 fixed range Local network IP address space
  28. 28. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# defalutHOST_IP = 10.0.4.21# LogLOGFILE=stack.sh.logSCREEN_LOGDIR=/opt/stack/logs/screen# Network Host IP 10.0.4.21FLAT_INTERFACE=eth0FIXED_RANGE=10.0.0.0/20 localrcFLOATING_RANGE=192.168.42.128/25# System passwordADMIN_PASSWORD=openstackMYSQL_PASSWORD=openstackRABBIT_PASSWORD=openstackSERVICE_PASSWORD=openstackSERVICE_TOKEN=openstackservicetoken
  29. 29. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기 Cloud Node Compute Node Host IP 10.0.4.21 Compute Node IP 10.0.4.22 Horizon Host Compute Node Cinder noVNC Cinder Nova-network Cinder Cinder Quantum Nova (Compute Service) Quantum-agent, Quantum-api Nova-network Quantum Nova-compute, Nova-api Nova (Compute Service) Quantum-agent, Quantum-api Nova (Compute Service) Nova-compute, Nova-api Linux Bridge Nova (Compute Service) Glance (Image catalog service) OpenVSwitch or Nova-api Nova-compute, Ryu KVM Keystone (Identity) OpenVSwitch or Ryu KVM Cinder-volume (LVM on RAID10) RabbitMQ KVM Cinder-volume (LVM on RAID10) Ubuntu 12.04 LTS Server 64bit Linux Bridge Cinder-volume (LVM on RAID10) Ubuntu 12.04 LTS Server 64bit MySql5.5 Ubuntu 12.04 LTS Server 64bit KVM Cinder-volume (LVM on RAID10) Ubuntu 12.04 LTS Server 64bit
  30. 30. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# defaultHOST_IP=10.0.4.21MULTI_HOST=True# logsDEST=/opt/stackLOGFILE=$DEST/logs/stack.sh.logSCREEN_LOGDIR=$DEST/logs/screen# network localrcFLAT_INTERFACE=eth0FIXED_RANGE=10.0.0.0/20FIXED_NETWORK_SIZE=4096FLOATING_RANGE=192.168.42.128/25# vncVNCSERVER_LISTEN=0.0.0.0VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
  31. 31. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# system passwordADMIN_PASSWORD=openstackMYSQL_PASSWORD=openstackRABBIT_PASSWORD=openstackSERVICE_PASSWORD=openstackSERVICE_TOKEN=openstackservicetoken# cinder localrcVOLUME_GROUP="cinder-volume"VOLUME_NAME_PREFIX="volume-"
  32. 32. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# defaultHOST_IP=10.0.4.22MULTI_HOST=True# logsDEST=/opt/stackLOGFILE=$DEST/logs/stack.sh.logSCREEN_LOGDIR=$DEST/logs/screen# network localrcFLAT_INTERFACE=eth0FIXED_RANGE=10.0.0.0/20FIXED_NETWORK_SIZE=4096FLOATING_RANGE=192.168.42.128/25# vncVNCSERVER_LISTEN=0.0.0.0VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
  33. 33. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# system passwordADMIN_PASSWORD=openstackMYSQL_PASSWORD=openstackRABBIT_PASSWORD=openstackSERVICE_PASSWORD=openstackSERVICE_TOKEN=openstackservicetoken# cinder localrcVOLUME_GROUP="cinder-volume"VOLUME_NAME_PREFIX="volume-“# install serviceENABLED_SERVICES=n-cpu,n-net,n-api,cinder,c-sch,c-api,c-vol
  34. 34. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기# system hostsSERVICE_HOST=10.0.4.21MYSQL_HOST=$SERVICE_HOSTRABBIT_HOST=$SERVICE_HOSTGLANCE_HOSTPORT=$SERVICE_HOST:9292KEYSTONE_AUTH_HOST=$SERVICE_HOSTKEYSTONE_SERVICE_HOST=$SERVICE_HOST localrc
  35. 35. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기
  36. 36. 나도 할 수 있는 오픈 소스로 구축하는 클라우드 이야기
  37. 37. 나도 할 수 있는오픈 소스로 구축하는 클라우드 이야기 We Can do it~!!
  38. 38. THANK YOU~!!

×