配置指南

nova 的静态配置存储在两个主要文件中:nova.confpolicy.yaml。下面将对这些文件进行描述。要了解如何配置 nova 以解决特定问题,请参阅 Nova 管理员指南

配置

nova 与大多数 OpenStack 项目一样,使用 INI 样式的配置文件来配置各种服务和实用程序。此功能由 oslo.config 项目提供。oslo.config 支持从单个配置文件和配置文件目录加载配置。默认情况下,nova 将搜索以下目录以查找两个配置文件 - nova.conf{prog}.conf,其中 prog 对应于正在配置的服务或实用程序的名称,例如 nova-compute - 以及两个配置目录 - nova.conf.d{prog}.conf.d

  • ${HOME}/.nova

  • ${HOME}

  • /etc/nova

  • /etc

  • ${SNAP_COMMON}/etc/nova/

  • ${SNAP}/etc/nova/

当找到匹配的文件时,将跳过所有其他目录。可以使用为每个可执行文件提供的 --config-file--config-dir 选项来覆盖此行为。

有关如何使用配置选项来配置服务以及有哪些配置选项可用,更多信息请参见下文。

  • 配置指南:Nova 系统各个部分的详细配置指南。对于设置特定的 hypervisor 后端,这是一个有用的参考。

  • 配置参考nova.conf 文件中所有配置选项的完整参考。

策略

nova 与大多数 OpenStack 项目一样,使用策略语言来限制 REST API 操作的权限。此功能由 oslo.policy 项目提供。oslo.policy 支持从单个配置文件(默认为 policy.yaml)和一个或多个配置文件目录(默认为 policy.d)加载策略配置。这些必须位于与 nova.conf 文件相同的目录中。可以通过设置 oslo_policy.policy_fileoslo_policy.policy_dirs 配置选项来覆盖此行为。

有关 nova 的策略配置工作方式以及有哪些策略可用,更多信息请参见下文。

  • 策略概念:从 Ussuri 版本开始,Nova API 策略定义了具有系统范围功能的新的默认角色。这些新的更改提高了 Nova API 的安全级别和可管理性,因为它们在处理系统和项目级别的具有“Read”和“Write”角色的令牌方面更加丰富。

  • 策略参考:nova 中所有策略点及其影响的完整参考。

额外规格

nova 使用flavor extra specs 作为提供实例额外信息的方式,这些信息超出了基本信息,例如 RAM 或磁盘的数量。这些信息可以从调度程序的提示到 hypervisor 针对实例的特定配置指令不等。