4.2. 配置节点清理
默认情况下,裸机置备服务使用名为 provisioning
的网络来清理节点。但是,网络名称在 OpenStack 网络中没有唯一,因此租户可以创建具有相同名称的网络,这会导致与裸机置备服务冲突。要避免冲突,请使用网络 UUID。
先决条件
- 包含裸机置备服务成功 overcloud 部署。有关更多信息,请参阅使用裸机置备服务部署 overcloud。
流程
要配置节点清理,在托管裸机置备服务的 Controller 上提供提供商网络 UUID:
~/templates/ironic.yaml
parameter_defaults: IronicCleaningNetwork: <UUID>
将
<
;UUID> 替换为您在前面步骤中创建的裸机网络的 UUID。您可以使用
openstack network show
命令找到 UUID:openstack network show NETWORK_NAME -f value -c id
注意您必须在初始 overcloud 部署后执行此配置,因为网络的 UUID 不可用。
-
要应用更改,请使用
openstack overcloud deploy
重新部署 overcloud。有关部署命令的更多信息,请参阅使用 裸机置备服务部署 overcloud。
4.2.1. 手动清理节点
要手动启动节点清理,节点必须处于 manageable
状态。
节点清理有两个模式:
元数据只清理 - 从给定节点中的所有磁盘中删除分区。这是一个更快的清理周期,但安全性较低,因为它只清除分区表。仅在可信租户环境中使用此模式。
完整清理 - 使用 ATA 安全清除或缩减从所有磁盘中删除所有数据。这可能需要几小时才能完成。
先决条件
- 包含裸机置备服务成功 overcloud 部署。有关更多信息,请参阅使用裸机置备服务部署 overcloud。
流程
启动 元数据
清理:
$ openstack baremetal node clean _UUID_ \ --clean-steps '[{"interface": "deploy", "step": "erase_devices_metadata"}]'
启动 完全
清理:
$ openstack baremetal node clean _UUID_ \ --clean-steps '[{"interface": "deploy", "step": "erase_devices"}]'
使用您要 清理的节点的 UUID 替换 UUID。
成功清理后,节点状态将返回到 manageable
。如果状态 清理失败
,请检查 last_error
字段是否有故障原因。