4.2. 清理裸机节点


裸机置备服务会清理节点,以准备它们以进行置备。您可以使用以下方法之一清理裸机节点:

  • 自动 :您可以将 overcloud 配置为在取消置备节点时自动执行节点清理。
  • 手动:您可以根据需要手动清理单个节点。

4.2.1. 配置自动节点清理

自动裸机节点清理在注册节点后运行,并在节点达到 可用置备状态 之前。每次节点未置备时都会运行自动清理。

默认情况下,Bare Metal Provisioning 服务使用名为 provisioning 的网络来清理节点。但是,网络名称在网络服务(neutron)中不是唯一的,因此项目有可能创建具有相同名称的网络,这会导致与裸机置备服务冲突。要避免冲突,请使用网络 UUID 来配置节点清理网络。

流程

  1. 登录 undercloud 主机。
  2. 提供 overcloud 凭证文件:

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • <credentials_file > 替换为您的凭证文件的名称,如 overcloudrc
  3. 检索托管裸机置备服务的提供商网络的 UUID:

    (overcloud)$ openstack network show <network_name> -f value -c id
    Copy to Clipboard Toggle word wrap
    • 将 &lt ;network_name > 替换为您要用于裸机节点清理网络的网络名称。
  4. 打开本地环境文件,为您的部署配置裸机置备服务,如 ironic-overrides.yaml
  5. 配置网络,以用作节点清理网络:

    parameter_defaults:
      IronicCleaningNetwork: <network_uuid>
    Copy to Clipboard Toggle word wrap
    • <network_uuid > 替换为在第 3 步中获取的提供商网络的 UUID。
  6. 查找 stackrc undercloud 凭证文件:

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  7. 要应用节点清理网络配置,请将裸机置备环境文件添加到带有其他环境文件的堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/node-info.yaml \
      -r /home/stack/templates/roles_data.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/<default_ironic_template> \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \
      -e /home/stack/templates/network_environment_overrides.yaml \
      -n /home/stack/templates/network_data.yaml \
      -e /home/stack/templates/ironic-overrides.yaml
    Copy to Clipboard Toggle word wrap
    • <default_ironic_template > 替换为 ironic.yamlironic-overcloud.yaml,具体取决于部署的网络服务机制驱动程序。

4.2.2. 手动清理节点

您可以根据需要手动清理特定的节点。节点清理有两种模式:

  • 仅元数据清理:从节点上的所有磁盘中删除分区。清理的元数据模式比完全清理更快,但安全性较低,因为它仅擦除分区表。仅在可信租户环境中使用此模式。
  • full clean :使用 ATA 安全清除或清除所有磁盘删除所有数据。完成完全清理可能需要几小时时间。

流程

  1. 提供 overcloud 凭证文件:

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • <credentials_file > 替换为您的凭证文件的名称,如 overcloudrc
  2. 检查节点的当前状态:

    $ openstack baremetal node show \
     -f value -c provision_state <node>
    Copy to Clipboard Toggle word wrap
    • <node > 替换为要清理的节点的名称或 UUID。
  3. 如果节点不处于 manageable 状态,则将其设置为 manageable

    $ openstack baremetal node manage <node>
    Copy to Clipboard Toggle word wrap
  4. 清理节点:

    $ openstack baremetal node clean <node> \
      --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
    Copy to Clipboard Toggle word wrap
    • <node > 替换为要清理的节点的名称或 UUID。
    • <clean_mode > 替换为要在节点上执行的清理类型:

      • erase_devices :执行完整清理。
      • erase_devices_metadata :仅执行元数据清理。
  5. 等待清理完成,然后检查节点的状态:

    • 可管理 :清理成功,节点已准备好调配。
    • 清理失败 :清理失败。检查 last_error 字段,以了解故障原因。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat