3.2. 替换置备的节点


要替换数据平面置备的节点,而不在 OpenShift (RHOSO)云上扩展 Red Hat OpenStack Services,您需要删除有问题的裸机主机(BMH)。OpenStackBaremetalSet CR 被协调以置备新的 BMH,并重置 OpenStackDataPlaneNodeSet 的部署状态,提示您创建新的 OpenStackDataPlaneDeployment CR 以部署到新置备的节点上。

先决条件

  • 以具有 cluster-admin 权限的用户身份登录 RHOCP 集群。
  • Compute 节点上的工作负载已迁移到其他 Compute 节点。

流程

  1. 验证您是否有一个备用 BMH 处于 available 状态,您可以使用它来替换有问题的节点:

    $ oc get bmh

    输出示例:

    NAME      STATE         CONSUMER    ONLINE   ERROR   AGE
    leaf0-0   available                 false            11h
    leaf0-1   provisioned   nodeset-0   true             11h
    leaf1-0   provisioned   nodeset-1   true             11h
    leaf1-1   provisioned   nodeset-1   true             11h
  2. 删除有问题的节点:

    $ oc delete bmh leaf0-1

    输出示例:

    baremetalhost.metal3.io "leaf0-1" deleted

    OpenStackBaremetalSet CR 被协调以置备新的 BMH,并重置 OpenStackDataPlaneNodeSet 的部署状态,提示您创建新的 OpenStackDataPlaneDeployment CR 以部署到新置备的节点上。

  3. 等待包含故障节点的节点集合访问 SetupReady 状态。

    $ oc wait openstackdataplanenodeset openstack-data-plane --for condition=SetupReady --timeout=10m

    当状态是 SetupReady 时,命令会返回一个 condition met 消息,否则会返回超时错误。

  4. 在工作站上创建一个文件来定义 OpenStackDataPlaneDeployment CR:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: <node_set_deployment_name>
    • <node_set_deployment_name > 替换为 OpenStackDataPlaneDeployment CR 的名称。名称必须是唯一的,必须包含小写字母数字字符(hyphen)或 . (句点),且必须以字母数字字符开头和结尾。

      提示

      为定义文件和 OpenStackDataPlaneDeployment CR 提供唯一和描述性名称,以指示修改的节点集的用途。

  5. 添加您修改的 OpenStackDataPlaneNodeSet CR:

    spec:
      nodeSets:
        - <nodeSet_name>
  6. 保存 OpenStackDataPlaneDeployment CR 部署文件。
  7. 部署修改后的 OpenStackDataPlaneNodeSet CR:

    $ oc create -f openstack_data_plane_deploy.yaml -n openstack

    您可以在部署执行时查看 Ansible 日志:

    $ oc get pod -l app=openstackansibleee -w
    $ oc logs -l app=openstackansibleee -f --max-log-requests 10
  8. 验证修改后的 OpenStackDataPlaneNodeSet CR 是否已部署:

    $ oc get openstackdataplanedeployment -n openstack
    NAME             	  STATUS    MESSAGE
    openstack-data-plane   True     Setup Complete
    
    
    $ oc get openstackdataplanenodeset -n openstack
    NAME             	  STATUS    MESSAGE
    openstack-data-plane   True     NodeSet Ready
  9. 验证备用 BMH 是否已替换了有问题的 BMH:

    $ oc get bmh

    输出示例:

    NAME      STATE         CONSUMER    ONLINE   ERROR   AGE
    leaf0-0   provisioned   nodeset-0   true             13h
    leaf1-0   provisioned   nodeset-1   true             13h
    leaf1-1   provisioned   nodeset-1   true             13h
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部