openstack系列公开课2 -20130508

36
TRYSTACK.CN OpenStack系列公开课 本作品采用署名- 非商业性使用- 相同方式共享 3.0 未本地化版本 (CC BY-NC-SA 3.0) 进行许可。

Upload: open-source-software-competence-center-huawei-technologies

Post on 12-May-2015

1.187 views

Category:

Technology


5 download

DESCRIPTION

Learn OpenStack from trystack.cn ——Grizzly in practice

TRANSCRIPT

Page 2: OpenStack系列公开课2 -20130508

TRYSTACK.CN

- OpenStack布道者

- TryStack.cn社区发起人

- 九州云社区拓展总监

本报告听众对象: - 希望了解OpenStack基本概念及背景的童鞋

自我介绍

Page 3: OpenStack系列公开课2 -20130508

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

Page 4: OpenStack系列公开课2 -20130508

TRYSTACK.CN

Try it online • TryStack.cn账号申请:

– http://cloud.trystack.cn/ 请注明HP

–当天审核,也可以发邮件给我

• 问题讨论:[email protected]

• 微博:@Trystack

• QQ群:162033258

Page 5: OpenStack系列公开课2 -20130508

TRYSTACK.CN

目录 CONTENTS

• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab

Page 6: OpenStack系列公开课2 -20130508

TRYSTACK.CN

目录 CONTENTS

• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab

Page 7: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 1

About OpenStack

Page 8: OpenStack系列公开课2 -20130508

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

Page 9: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 3

谁在用?

Page 10: OpenStack系列公开课2 -20130508

TRYSTACK.CN

CY13-Q1 云计算开源社区活跃度比较

2013/5/8 http://www.trystack.cn 4

Source from http://www.qyjohn.net/?p=3118

Page 11: OpenStack系列公开课2 -20130508

TRYSTACK.CN

OpenStack各模块代码贡献

2013/5/8 http://www.trystack.cn 5

http://www.qyjohn.net/?p=3120

Page 12: OpenStack系列公开课2 -20130508

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

Page 13: OpenStack系列公开课2 -20130508

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

Page 14: OpenStack系列公开课2 -20130508

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/

Page 15: OpenStack系列公开课2 -20130508

TRYSTACK.CN

GUI

相关概念

、特性等

• 项目

• 用户

• 问题/任务

• 用户

• 代码

• 版本

• 用户

• 页面

邮件列表

社交网络

工具

协作工具

IRC

• General

• Developer

• Documentation

• Community

• Operators

• 构建

• 版本

• 许可

• 审核

• 评论

• 提交

需求& 事务管理 版本控制 代码复查 持续集成 知识管理

http://www.trystack.cn 8

社会化研发

2013/5/8

Page 16: OpenStack系列公开课2 -20130508

TRYSTACK.CN

9 http://www.trystack.cn

持续集成

2013/5/8

Page 17: OpenStack系列公开课2 -20130508

TRYSTACK.CN

目录 CONTENTS

• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab

Page 18: OpenStack系列公开课2 -20130508

TRYSTACK.CN

DISTRIBUTIONS Devstack.org Trystack.org

OpenStack试用平台 一个快速搭建开发环境的脚本 各种发行版本

http://www.trystack.cn 10

Where To Get Started

2013/5/8

Page 19: OpenStack系列公开课2 -20130508

TRYSTACK.CN

基于OpenStack的

公有云

http://www.trystack.cn 11 2013/5/8

Page 20: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 12 A documented shell script to build complete OpenStack development environments.

Page 21: OpenStack系列公开课2 -20130508

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

Page 22: OpenStack系列公开课2 -20130508

TRYSTACK.CN

DevStack适合谁来使用?

• OpenStack开发者;

–可以用来测试和验证所做修改是否可以在一个运行的OpenStack平台工作;

–持续集成系统可以用它来对Geerit上代码审核进行测试;

• OpenStack用户: –用做demo或POC演示;

–体验最新的OpenStack。

http://www.trystack.cn 14 2013/5/8

Page 23: OpenStack系列公开课2 -20130508

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

Page 24: OpenStack系列公开课2 -20130508

TRYSTACK.CN

目录 CONTENTS

• OpenStack Brief introduction • Where to get started? • Why trystack.cn? • Hands-on Lab

Page 25: OpenStack系列公开课2 -20130508

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

Page 26: OpenStack系列公开课2 -20130508

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 ?

Page 27: OpenStack系列公开课2 -20130508

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

Page 28: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 19

Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide

Page 29: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 20

Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide

Page 30: OpenStack系列公开课2 -20130508

TRYSTACK.CN

2013/5/8 http://www.trystack.cn 21

Source from https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide

Page 31: OpenStack系列公开课2 -20130508

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

Page 32: OpenStack系列公开课2 -20130508

TRYSTACK.CN

http://www.trystack.cn 23 2013/5/8

帮助社区开发者熟悉 OpenStack APIs

Page 33: OpenStack系列公开课2 -20130508

TRYSTACK.CN

http://www.trystack.cn 24

Demo

2013/5/8

http://v.youku.com/v_show/id_XNTMyMzA3NjIw.html

Page 34: OpenStack系列公开课2 -20130508

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

Page 35: OpenStack系列公开课2 -20130508

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!

Page 36: OpenStack系列公开课2 -20130508

TRYSTACK.CN

http://www.trystack.cn 27

Come join us! Try it now !

感谢社区Contributors:http://wiki.trystack.cn/main 感谢以下Trystack社区合作伙伴:

感谢以下媒体合作伙伴的大力支持:

2013/5/8