4.2. 清理裸机节点
裸机置备服务会清理节点,以准备它们以进行置备。您可以使用以下方法之一清理裸机节点:
- 自动 :您可以将 overcloud 配置为在取消置备节点时自动执行节点清理。
- 手动:您可以根据需要手动清理单个节点。
4.2.1. 配置自动节点清理 复制链接链接已复制到粘贴板!
自动裸机节点清理在注册节点后运行,并在节点达到 可用置备状态
之前。每次节点未置备时都会运行自动清理。
默认情况下,Bare Metal Provisioning 服务使用名为 provisioning
的网络来清理节点。但是,网络名称在网络服务(neutron)中不是唯一的,因此项目有可能创建具有相同名称的网络,这会导致与裸机置备服务冲突。要避免冲突,请使用网络 UUID 来配置节点清理网络。
流程
- 登录 undercloud 主机。
提供 overcloud 凭证文件:
source ~/<credentials_file>
$ source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file
> 替换为您的凭证文件的名称,如overcloudrc
。
-
将
检索托管裸机置备服务的提供商网络的 UUID:
openstack network show <network_name> -f value -c id
(overcloud)$ openstack network show <network_name> -f value -c id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
;network_name
> 替换为您要用于裸机节点清理网络的网络名称。
-
将 <
-
打开本地环境文件,为您的部署配置裸机置备服务,如
ironic-overrides.yaml
。 配置网络,以用作节点清理网络:
parameter_defaults: IronicCleaningNetwork: <network_uuid>
parameter_defaults: IronicCleaningNetwork: <network_uuid>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<network_uuid
> 替换为在第 3 步中获取的提供商网络的 UUID。
-
将
查找
stackrc
undercloud 凭证文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要应用节点清理网络配置,请将裸机置备环境文件添加到带有其他环境文件的堆栈中,并部署 overcloud:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<default_ironic_template
> 替换为ironic.yaml
或ironic-overcloud.yaml
,具体取决于部署的网络服务机制驱动程序。
-
将
4.2.2. 手动清理节点 复制链接链接已复制到粘贴板!
您可以根据需要手动清理特定的节点。节点清理有两种模式:
- 仅元数据清理:从节点上的所有磁盘中删除分区。清理的元数据模式比完全清理更快,但安全性较低,因为它仅擦除分区表。仅在可信租户环境中使用此模式。
- full clean :使用 ATA 安全清除或清除所有磁盘删除所有数据。完成完全清理可能需要几小时时间。
流程
提供 overcloud 凭证文件:
source ~/<credentials_file>
$ source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file
> 替换为您的凭证文件的名称,如overcloudrc
。
-
将
检查节点的当前状态:
openstack baremetal node show \ -f value -c provision_state <node>
$ openstack baremetal node show \ -f value -c provision_state <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node
> 替换为要清理的节点的名称或 UUID。
-
将
如果节点不处于
manageable
状态,则将其设置为manageable
:openstack baremetal node manage <node>
$ openstack baremetal node manage <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 清理节点:
openstack baremetal node clean <node> \ --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
$ openstack baremetal node clean <node> \ --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node
> 替换为要清理的节点的名称或 UUID。 将
<clean_mode
> 替换为要在节点上执行的清理类型:-
erase_devices
:执行完整清理。 -
erase_devices_metadata
:仅执行元数据清理。
-
-
将
等待清理完成,然后检查节点的状态:
-
可管理
:清理成功,节点已准备好调配。 -
清理失败
:清理失败。检查last_error
字段,以了解故障原因。
-