1.12. 使用 Compute 服务
请注意,这个示例场景描述了一个简单的单单元设置。在生产环境中建议使用实际的多堆栈拓扑会导致不同的单元 DBs 布局,应该使用不同的命名方案(目前没有涵盖)。
1.12.1. 先决条件 复制链接链接已复制到粘贴板!
以前的 Adoption 步骤已完成。值得注意的是,
- 将数据库迁移到 MariaDB 实例 必须已导入到 pod 指定的 MariaDB 中;
- 需要导入 Identity 服务 ;
- 需要导入放置服务 ;
- 需要 导入镜像服务 ;
- 需要导入 迁移 OVN 数据 ;
- 需要导入 使用 OpenStack 网络服务 ;
- 特定于服务所需的拓扑
- OpenStack 服务已停止。如需更多信息,请参阅 停止 OpenStack 服务。
1.12.2. 变量 复制链接链接已复制到粘贴板!
定义以下步骤中使用的 shell 变量和别名。这些值只是说明,使用适合您环境的值:
alias openstack="oc exec -t openstackclient -- openstack"
alias openstack="oc exec -t openstackclient -- openstack"
1.12.3. 流程 - Nova 采用 复制链接链接已复制到粘贴板!
注意 :这个过程假设 Nova 元数据部署在顶层,而不是在每个单元级别上部署,因此本例以同样的方式导入它。如果源部署每个单元元数据部署都有,请根据需要调整以下提供的补丁。元数据服务无法在 cell0
中运行。
对 OpenStackControlPlane 进行补丁来部署 Nova:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 Nova control plane 服务 CR 就绪:
oc wait --for condition=Ready --timeout=300s Nova/nova
oc wait --for condition=Ready --timeout=300s Nova/nova
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 本地 Conductor 服务将为每个单元启动,而超级编排器在
cell0
中运行。请注意,所有导入的 Nova 服务都需要disable_compute_service_check_for_ffu
,直到导入外部数据平面,直到 Nova Compute 服务快速升级为止。如需更多信息,请参阅 采用 EDPM。
1.12.4. post-checks 复制链接链接已复制到粘贴板!
检查 Nova 端点是否已定义并指向指定的 FQDN,以及 Nova API 响应。
openstack endpoint list | grep nova openstack server list
openstack endpoint list | grep nova openstack server list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
将以下输出与特定于拓扑的配置进行比较。
查询超级编排器的 cell1 存在,并将其与 pre-adoption 值进行比较:
. ~/.source_cloud_exported_variables echo $PULL_OPENSTACK_CONFIGURATION_NOVAMANAGE_CELL_MAPPINGS oc rsh nova-cell0-conductor-0 nova-manage cell_v2 list_cells | grep -F '| cell1 |'
. ~/.source_cloud_exported_variables echo $PULL_OPENSTACK_CONFIGURATION_NOVAMANAGE_CELL_MAPPINGS oc rsh nova-cell0-conductor-0 nova-manage cell_v2 list_cells | grep -F '| cell1 |'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 发生预期的更改:
-
cell1 的
nova
DB 和用户名变为nova_cell1
。 -
默认单元被重命名为
cell1
(在多单元设置中,它应该被索引为最后一个单元)。 -
RabbitMQ 传输 URL 不再使用
客户机
。
-
cell1 的
请注意,此时,Nova control plane 服务已经控制现有的 Nova 计算工作负载。在 EDPM 采用完成后才能验证这一点。如需更多信息,请参阅 采用 EDPM。