3.6. multi-cell 部署的注意事项
请阅读多单元部署的以下注意事项:
- 跨域实例迁移
不支持将实例从一个单元中的主机迁移到另一个单元的主机中。这个限制会影响以下操作:
- 冷迁移
- 实时迁移
- unshelve
- 调整大小
- 撤离
- 服务配额
计算服务配额在每个资源消耗点动态计算,而不是在数据库中静态计算。在多单元部署中,如果单元无法访问,则无法实时获取使用信息,这可能会导致单元再次访问时超过配额。
您可以使用放置服务和 API 数据库将配额计算配置为带失败或者无法访问的单元。
- API 数据库
- Compute API 数据库始终对所有单元进行全局设置,且每个单元都不能重复。
- 控制台代理
-
您必须为每个单元配置控制台代理,因为控制台令牌授权存储在单元数据库中。每个控制台代理服务器需要访问相应单元数据库的
database.connection信息。 - 计算元数据 API
您必须部署 Compute 元数据 API,以适应多单元环境的网络架构。
-
全局 :如果您的环境在所有单元间使用单一共享网络,您必须全局运行计算元数据 API。您必须在
OpenStackControlPlane自定义资源的顶层启用 API,以便您的部署只使用一个元数据服务来桥接所有单元之间的通信。 特定于单元:如果您的环境使用路由网络,则必须在每个单元中运行单独的计算元数据 API,以提高性能并确保数据隔离。您必须在每个单元的
cellTemplates定义中配置metadataServiceTemplate。确保每个单元中的neutron-metadata-agent服务指向该单元的本地 nova API 元数据服务。示例:
spec: nova: cellTemplates: cell1: metadataServiceTemplate: enabled: true
-
全局 :如果您的环境在所有单元间使用单一共享网络,您必须全局运行计算元数据 API。您必须在
- 密码
- 不支持在多单元部署中为每个单元进行不同的密码。