3.2. 替换置备的节点
要替换数据平面置备的节点,而不在 OpenShift (RHOSO)云上扩展 Red Hat OpenStack Services,您需要删除有问题的裸机主机(BMH)。OpenStackBaremetalSet CR 被协调以置备新的 BMH,并重置 OpenStackDataPlaneNodeSet 的部署状态,提示您创建新的 OpenStackDataPlaneDeployment CR 以部署到新置备的节点上。
先决条件
-
以具有
cluster-admin权限的用户身份登录 RHOCP 集群。 - Compute 节点上的工作负载已迁移到其他 Compute 节点。
流程
验证您是否有一个备用 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删除有问题的节点:
$ oc delete bmh leaf0-1输出示例:
baremetalhost.metal3.io "leaf0-1" deletedOpenStackBaremetalSetCR 被协调以置备新的 BMH,并重置OpenStackDataPlaneNodeSet的部署状态,提示您创建新的OpenStackDataPlaneDeploymentCR 以部署到新置备的节点上。等待包含故障节点的节点集合访问
SetupReady状态。$ oc wait openstackdataplanenodeset openstack-data-plane --for condition=SetupReady --timeout=10m当状态是
SetupReady时,命令会返回一个condition met消息,否则会返回超时错误。在工作站上创建一个文件来定义
OpenStackDataPlaneDeploymentCR:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: <node_set_deployment_name>将
<node_set_deployment_name> 替换为OpenStackDataPlaneDeploymentCR 的名称。名称必须是唯一的,必须包含小写字母数字字符(hyphen)或.(句点),且必须以字母数字字符开头和结尾。提示为定义文件和
OpenStackDataPlaneDeploymentCR 提供唯一和描述性名称,以指示修改的节点集的用途。
添加您修改的
OpenStackDataPlaneNodeSetCR:spec: nodeSets: - <nodeSet_name>-
保存
OpenStackDataPlaneDeploymentCR 部署文件。 部署修改后的
OpenStackDataPlaneNodeSetCR:$ 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验证修改后的
OpenStackDataPlaneNodeSetCR 是否已部署:$ 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验证备用 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