07.计算Nova→4.源码→1.整体目录结构
目录 | 描述 | ||||
---|---|---|---|---|---|
novaetc | 配置文件模板,包括 Paste 配置文件等 | ||||
nova api | Nova API服务 | ||||
metadata | 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.
2.
| ||||
setup.py | |||||