07.计算Nova→4.源码→1.整体目录结构

返回总目录

目录 描述
nova
etc
配置文件模板,包括 Paste 配置文件等
nova
api
Nova API服务
metadata

openstack


validation
Metadata API

OpenStack API

JSON-Schema(N-COUNT) (计划或理论的)纲要,概要,梗概实现及工具
cells
nova-cells 服务  
Cell 模块允许用户在不影响现有 OpenStack 云环境的前提下,增强横向扩展、大规模部署能力。
Cell 模块启用后,OpenStack 云环境中的主机被划分成组被称为 Cell。Cell 可以被配置成树形结构,OpenStack 云环境通过添加子 Cell 的方式进行拓展。
nova-cells 负责各个 Cell 之间的通信,以及为一个新的虚拟机实例选择合适的 Cell, 因此每个 Cell 都需要运行 nova-cells 服务。

cmd
各个 Nova 服务的入口程序
compute
Nova Compute服务
conductor
Nova Conductor服务
conf
Nova的配置项声明都在这里
console
nova-console服务
consoleauth
nova-consoleauth服务
db
封装数据库访问
hacking   hack (VERB) 劈;砍;乱劈;猛砍  hacker [ˈhækɚ]黑客
编码规范检查
image
封装Glance调用接口调用glance
ipv6
ipv6工具函数
keymr
用于密钥管理
locale  [loʊˈkæl(N-COUNT) 场所;地点
国际化相关文件
network
封装网络服务接口,根据配置不同,可能调用nova-network或者neutron。
objects
Objects Module
pci
PCI/SR-IOV 支持
PCI设备直通,SR-IOV设备
policies
所有 policy 的默认规则
scheduler
Schedule 服务
tests
单元测试和功能测试代码
virt
Hypervisor driver
volume
封装数据卷访问接口,通常是Cinder的client封装
setup.cfg
对于命名空间console_scripts中的entry_points,每一项都表示一个可执行脚本,这些脚本在部署时会被安装,这就是Nova各个组件的入口,比如
1.
1

2

3
nova-api = nova.cmd.api:main

nova-api-metadata = nova.cmd.api_metadata:main

nova-api-os-compute = nova.cmd.api_os_compute:main

目前 Nova 共提供两种 API 服务,即nova-api-metadata 元数据和nova-api-os-compute,nova-api根据配置文件/etc/nova/nova.conf的enabled_apis选项设置启动这两种服务
paste-45986214838275.jpg
2.
1

2
nova-rootwrap = oslo_rootwrap.cmd:main

nova-rootwrap-daemon = oslo_rootwrap.cmd:daemon
nova-rootwrap:用于在 OpenStack 运行过程中以 root 身份运行某些 shell 命令
setup.py


你可能感兴趣的:(07.计算Nova→4.源码→1.整体目录结构)