1 / 25
文档名称:

OpenStack新手开发指南.docx

格式:docx   大小:197KB   页数:25页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OpenStack新手开发指南.docx

上传人:mazhuangzi1 2022/6/25 文件大小:197 KB

下载得到文件列表

OpenStack新手开发指南.docx

相关文档

文档介绍

文档介绍:OpenStack新手开发指南
目录
1、 nova源码架构介绍2
、 源码的获取2
、 开发环境的搭建2
、 nova模块调用介绍6
、 nova源码模块功能介绍7
2、 数据库表结构的扩展8
2.
E ntjua 亠
El 4 dpi
El Q muth
也三3
El cert
W G doudpipe
El C:.J' t*r¥imo-n
(5! combat
□ [,-j comjskjte
El 4 r口nsole
El m ton to lea mil
El __,: d b-
田己inage-
13 . ■ FpvQ
田 & locale
E ;-a H-rtwark
13」■ n oil her
O =7 ofajKtslsre
E! Q c pen stark
田 U±- roowap
E rpc
CH』Bth&dul er
S £;' testirg
田 3 tesla
H 耳 Virt
13 ^3 vrc
±! . - volume
回 _rnit_,p^
矿I bloclcde^
|p) rcntextpy
ILj tryp^-pf

B


确 pDfiqLpy
[£ quotapy
世I seruite-fj^



囱 ivsgLpy ▼
、nova模块调用介绍
Dashboard
nova-api
nova-ne+work
glancti-/
nova-schedule
nova-volume
& 2/Mrtln W1
nova database
EC2/0pfn${acK 腳I
¥Gld(n« storags 卩甌百I・时时
glance-api
Glanc« API
MtpZ■却欄阳盹| MO
glance databa&t
nova-api :起到Cloud Controller的作用,主要为所有的API查询提供了一个接口(比如
Open stack API,EC2 API),引发多数业务流程的活动(如运行一个实例),并实施一些 政策(主要是配额检查)。
nova-schedule :接受一个消息队列的虚拟实例请求,通过算法决定该请求应该在那台主机 上运行,这个算法可以由我们指定。即起到调度器(Scheduler)的作用.
nova-compute:是一个非常重要的守护进程,负责创建和终止虚拟机实例,即管理着虚拟 机实例的生命周期。该模块内部非常复杂,基本原理是简单的,就是接受来自队列的动作然 后执行一些列的系统操作(如启动一个KVM实例),并且更新数据库的状态。
nova-network :该守护进程跟nova-compute and nova-volume 2个模块的功能是相似的。 接受来自队列的任务,然后执行相应的任务对网络进行操作(比如:安装网桥接口和改变 iptable 规则)
Queue:为各个模块之间的通信提供起到一个集线器的作用,即数据交换中心。目前是采用 RabbitMQ,理论上是可以采用任何的基于python ampqlib的AMPQ message queue。
SQL database:存储云基础设施构建时和运行时状态。包括可用的实例类型,正在使用的 实例类型,可用的网络和项目。理论上,OpenStack Compute是支持所有基于SQL-Alchemy 的数据库,但目前广泛使用的数据库主要是Sqlite3,Mysql,PostgreSQL。
Glanee:该项目独立于Openstack Compute,起到镜像的作用。在该项目中,主要包括三 个部分:glance-api, glance-registry and 镜像存储。Glance-api 接受 API 调用, glan ce-registry存储和检索镜像的元数据。镜像存储Image blobs。存储可以选择不同的存 储方案,比如用Swift实现存储。
Dashboard :该项目是一个可选的项目,主要是为开发者等提供API。
、nova源码模块功能介绍
I±]鼻 a pi
& auth
EJ 耳 CA
El 白 cert
E t> doudpipe —
B comm口n
B & compaB —
El 自
B 白 console