openstack系列公开课2 -20130508
DESCRIPTION
Learn OpenStack from trystack.cn ——Grizzly in practiceTRANSCRIPT
TRYSTACK.CN
OpenStack系列公开课
本作品采用署名-非商业性使用-相同方式共享 3.0 未本地化版本 (CC BY-NC-SA 3.0) 进行许可。
TRYSTACK.CN
- OpenStack布道者
- TryStack.cn社区发起人
- 九州云社区拓展总监
本报告听众对象: - 希望了解OpenStack基本概念及背景的童鞋
自我介绍
TRYSTACK.CN
Learn OpenStack from trystack.cn ——Grizzly in practice
@ben_duyujie #Shanghai 2013-05-08 For HP training
Trystack.cn Meetup 2013 by @ben_duyujie is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Based on works at http://www.slideshare.net/ben_duyujie/presentations
TRYSTACK.CN
Try it online • TryStack.cn账号申请:
– http://cloud.trystack.cn/ 请注明HP
–当天审核,也可以发邮件给我
• 问题讨论:[email protected]
• 微博:@Trystack
• QQ群:162033258
TRYSTACK.CN
目录 CONTENTS
• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab
TRYSTACK.CN
目录 CONTENTS
• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 1
About OpenStack
TRYSTACK.CN
为开放而生 • Open Source –Apache 2.0 许
可,企业友好。
• Open Design –六个月一次,基本与Ubuntu同步。
• Open Development –社会化研发,Launchpad & gihub。
• Open community – Lazy
consensus model(懒人原则),OpenStack 基金会。
http://www.trystack.cn 2 2013/5/8
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 3
谁在用?
TRYSTACK.CN
CY13-Q1 云计算开源社区活跃度比较
2013/5/8 http://www.trystack.cn 4
Source from http://www.qyjohn.net/?p=3118
TRYSTACK.CN
OpenStack各模块代码贡献
2013/5/8 http://www.trystack.cn 5
http://www.qyjohn.net/?p=3120
TRYSTACK.CN
http://www.trystack.cn 6
2010 2011 2012 2013
每六个月一个发布周期
Austin Oct 2010, Nova 17288, Swift12979
Bexar Feb 2011, Nova27734, Glance 3629, Swift 16014
Cactus Apr 2011, Nova 43947, Glance 4927, Swift 16665
Diablo Sep 2011, Nova 66395, Glance 9961, Keystone12451, swift 15591
Folsom Sep 2012, Nova 133723, Glance 2071, KeyStone 13939, Quantum 42118, Swift 19114
Grizzy Apr 2013
Essex Apr 2012, Nova 87750, Glance 15698, KeyStone 11555, Swift 17646
OpenStack版本演变
2013/5/8
TRYSTACK.CN
http://www.trystack.cn 6
2012年1月8日中国OpenStack开发者大会在北京上海两地召开 http://e.gensee.com/m_154692
2012年10月美国OpenStack峰会Trystack.cn正式发布 www.slideshare.net/opensta
ck/trystack-introfinalpdf
2010年10月OpenStack 发布第一个版本Austin
2012年8月10日、11日“OpenStack亚太峰会”在北京和上海同时召开http://www.csdn.net/article/20
12-08-20/2808874
2011年9月6日首届中国OpenStack社区大会“OpenStack上海峰会”召开ttp://finance.ifeng.com/roll/20110830/4489417.shtml
2011年5月中国OpenStack用户组成立(China OpenStack User Group,简称COSUG)http://groups.google.com/group/china-openstack-user-group
2012年9月20日OpenStack基金会成立
2010 2011 2012 2013
国内发展概况
2013年4月15日
Portland , Havana
Design Summit
why OpenStack is so popular in China? http://dell.to/XEZPWD
2013/5/8
TRYSTACK.CN
http://www.trystack.cn 7
OpenStack由一系列的子项目组成,形成一个完整的 IaaS解决方案,如何做到的?
OpenStack架构
2013/5/8
Source from http://ken.pepple.info/openstack/2012/09/25/openstack-folsom-architecture/
TRYSTACK.CN
GUI
相关概念
、特性等
• 项目
• 用户
• 问题/任务
• 用户
• 代码
• 版本
• 用户
• 页面
邮件列表
社交网络
工具
协作工具
IRC
• General
• Developer
• Documentation
• Community
• Operators
• 构建
• 版本
• 许可
• 审核
• 评论
• 提交
需求& 事务管理 版本控制 代码复查 持续集成 知识管理
http://www.trystack.cn 8
社会化研发
2013/5/8
TRYSTACK.CN
9 http://www.trystack.cn
持续集成
2013/5/8
TRYSTACK.CN
目录 CONTENTS
• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab
TRYSTACK.CN
DISTRIBUTIONS Devstack.org Trystack.org
OpenStack试用平台 一个快速搭建开发环境的脚本 各种发行版本
http://www.trystack.cn 10
Where To Get Started
2013/5/8
TRYSTACK.CN
基于OpenStack的
公有云
http://www.trystack.cn 11 2013/5/8
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 12 A documented shell script to build complete OpenStack development environments.
TRYSTACK.CN
DevStack is …
• 是一个文档化的脚本http://devstack.org/stack.sh.html;
• 用来构建OpenStack开发环境 ;
• 最初是由Rackspace Cloud Builders实现,后来成为OpenStack 社区的一个开源项目;
• 目前支持Ubuntu 和 Fedora 版本,在单节点或多节点环境都可以上安装;
• 不推荐在生产环境中直接使用。
http://www.trystack.cn 13 2013/5/8
TRYSTACK.CN
DevStack适合谁来使用?
• OpenStack开发者;
–可以用来测试和验证所做修改是否可以在一个运行的OpenStack平台工作;
–持续集成系统可以用它来对Geerit上代码审核进行测试;
• OpenStack用户: –用做demo或POC演示;
–体验最新的OpenStack。
http://www.trystack.cn 14 2013/5/8
TRYSTACK.CN
DevStack 到底干了些什么事呢?
• 首先devstack 会从 OpenStack git 仓库里下载代码,并在你的主机或虚机理部署OpenStack: – devstack 不是使用的系统软件源里的OpenStack包,而是git仓库里
的源码 – 虽然目前由OpenStack 社区在维护该项目,但没有任何 担保,你
懂的
• 下载并安装Openstack运行所需要的系统软有: – 大概包括一些python的组件、mysql、rabbitmq-server等; – 下载openstack组件,包括nova 、keystone、glance、noVNC、
horizon等; – 下载并安装openstack源码所依赖的python库和框架; – 安装openstack各组件; – 启动各项服务
http://www.trystack.cn 15 2013/5/8
Try it yourself: http://wiki.openstack.org/QuantumDevstack
TRYSTACK.CN
目录 CONTENTS
• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab
TRYSTACK.CN
What’s trystack.cn ?
• 是一个非营利的社区项目:
– By Stackers, for stackers;
• 用于体验OpenStack最新特性;
• 发布于OpenStack Summit
San Diego 2012;
Welcoming contributions and feedback, Join the fun !
http://www.openstack.org/blog/tag/trystack/
Slides are on slideshare for download: www.slideshare.net/openstack/trystack-introfinalpdf and update: http://www.slideshare.net/ben_duyujie/learn-openstack-from-trystackcn-folsom-in-practice
http://www.trystack.cn 16 2013/5/8
TRYSTACK.CN
http://www.trystack.cn 17
Private Cloud TryStack.cn
POCs Testing Staging PRIVATE CLOUD PUBLIC CLOUD
Support
Production
- OpenStack 最新特性体验平台; - 提供不同架构, 为不同的租户和应用提供测试环境; - 帮助社区开发者熟悉 OpenStack APIs。
Enterprise Applications Deployment
Public Cloud
Trystack.cn
2013/5/8
What’s trystack.cn ?
TRYSTACK.CN
http://www.trystack.cn 18
App
OS
VM
DataBase
OS
VM
App
OS
VM
Web Svr
OS
VM
Web Svr
OS
VM
Web Svr
OS
VM
App Svr
OS
VM
App Svr
OS
VM
MemCach
OS
VM
MemCach
OS
VM
DataBase
OS
VM
DataBase
OS
VM
Tenant “A” Tenant “B”
DataBase
OS
VM
App
OS
VM
Tenant “C”
Internet Access, Management Network and Multi-tenant Services Internet
Gateway VPN
Service Service Provider Network
10.0.1.0/24
198.133.219.10
10.0.1.0/24
提供不同架构 ——不同的租户和应用有不同的需求
2013/5/8
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 19
Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 20
Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide
TRYSTACK.CN
2013/5/8 http://www.trystack.cn 21
Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide
TRYSTACK.CN
Having cloud-enabled technology != Having a cloud
http://www.trystack.cn 22
只设计不实施
Having cloud-enabled technology != Having a cloud
OpenStack Object Store
OpenStack Im age Service OpenStack Com pute
OpenStackDashboard
OpenStack Identity Service
OpenStack Com pute API /
Adm in API
keystone(service & adm in APIs)
nova-api(OS, EC2, Adm in)
nova-consoleauth
nova-cert/objectstore
nova-console
VNC/VM RC
OpenStack Object API
http://www.solinea.com
Queue
nova-com pute
nova-scheduler
novadatabase
OpenStackCom pute API
OpenStack Im age API
Horizon
OpenStack Im age API
identity backend
sw ift-proxy
objectcontaineraccount
objectstore
accountDB
containerDB
OpenStack Object API
HTTP(S)
OpenStackObject API
OpenStack Identity API
OpenStack IdentityAPI
OpenStack IdentityAPI
Internet
OpenStackIm age API
OpenStack IdentityAPI
OpenStack Im age API
catalog backend
token backend
OpenStack IdentityAPI
hypervisor
libvirt, XenAPI, etc.
HTTP(S)
Am azon W eb Services
EC2 API
OpenStack Netw ork Service
glance-api
glance-registry
glancedatabase
OpenStack Block Storage
OpenStack Block Storage API
cinder-api
cinder-volum e
OpenStack IdentityAPI
quantum -server
quantum plugin(s)
OpenStack IdentityAPI
cinder-scheduler
cinderdatabase
OpenStack Netw ork API
AM QP
AM QP netw orkprovider
OpenStack Block Storage API
OpenStack Netw ork API
policy backend
Queue
OpenStack Netw ork API
quantumdatabase
quantum agent(s)
volum eprovider (iSCSI, etc)
nova-conductor
m em cached
OpenStack IdentityAPI
⁃ OpenStack Com m and Line Tools (Novaclient, Sw iftclient, etc.)
⁃ Cloud M anagem ent Tools (Rightscale, Enstraius, etc.)
⁃ GUI tools (Cyberduck, iPhone client, etc.)
2013/5/8
TRYSTACK.CN
http://www.trystack.cn 23 2013/5/8
帮助社区开发者熟悉 OpenStack APIs
TRYSTACK.CN
http://www.trystack.cn 24
Demo
2013/5/8
http://v.youku.com/v_show/id_XNTMyMzA3NjIw.html
TRYSTACK.CN
TryStack训练营
• 我们的TryStack训练营提供一整套深入浅出了解云计算架构和设计的培训方案。如果您想了解OpenStack™的所有组件是如何协同或独立工作的,或者想评估OpenStack™是否适用于您的生产环境,那么该训练营将为您量身打造一个循序渐进的学习计划。
• TryStack训练营是一套为期四-五天
的针对系统管理员和架构师的培训课程,基于最新的OpenStack版本(目前是使用的2013年4月份刚刚发布的Grizzly版
本)。在最开始的两天,我们将从部署OpenStack环境开始带领各位逐个学习OpenStack™的相关组件,了解并熟悉各
个组件的相关特性,从整体架构层面来理解它们是如何协同工作的。在随后的两天,我们还将分享和讨论多种可行的存储和网络架构,当然,还有Openstack的一些高可用(HA)特性。在TryStack训
练营中,我们还将学习如何根据你的业务需求提供相应的基于OpenStack™的云计算的解决方案。
2013/5/8 http://www.trystack.cn 25
TRYSTACK.CN
TryStack训练营
上课时间 地点 状态
5月20日-24日 上海 已满
6月15日-19日 上海 报名中
2013/5/8 http://www.trystack.cn 26
报名请联系微博:@ben_杜玉杰 或发邮件到: :
[email protected] Don't believe me, believe yourself. Give it a try!
TRYSTACK.CN
http://www.trystack.cn 27
Come join us! Try it now !
感谢社区Contributors:http://wiki.trystack.cn/main 感谢以下Trystack社区合作伙伴:
感谢以下媒体合作伙伴的大力支持:
2013/5/8