5.2. 配置节点清理
默认情况下,Bare Metal Provisioning 服务使用名为 provisioning
的网络来用于节点清理。但是,OpenStack 网络中的网络名称不是唯一的,因此租户可能会创建具有相同名称的网络,这会导致与裸机置备服务冲突。要避免冲突,请使用网络 UUID。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
流程
要配置节点清理,在托管裸机置备服务的控制器上提供提供商网络 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。有关部署命令的更多信息,请参阅 第 3.4 节 “部署 overcloud”。
5.2.1. 手动清理节点
要手动启动节点清理,节点必须处于 manageable
状态。
节点清理有两种模式:
仅元数据清理 - 从给定节点上的所有磁盘中删除分区。这是一个更快速的整个周期,但的安全性会降低,因为它只擦除分区表。仅在可信租户环境中使用此模式。
full clean - 使用 ATA secure erase 或shredding 从所有磁盘中删除所有数据。这可能要花费几个小时才能完成。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 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
字段是否有故障原因。