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選項設置啓動這兩種服務
2.
1

2
nova-rootwrap = oslo_rootwrap.cmd:main

nova-rootwrap-daemon = oslo_rootwrap.cmd:daemon
nova-rootwrap:用於在 OpenStack 運行過程當中以 root 身份運行某些 shell 命令
setup.py
相關文章
相關標籤/搜索