2.3. 设置您的环境


本节使用 Red Hat OpenStack Platform 8 Director 安装和使用中的 配置基本 Overcloud 要求 中的流程的一个截止版本。

使用以下工作流来设置您的环境:

  • 创建节点定义模板,并在 director 中注册空白节点。
  • 检查所有节点的硬件。
  • 手动将节点标记到角色中。
  • 创建类别,并将它们标记到角色中。

2.3.1. 注册节点

节点定义模板(instackenv.json)是一个 JSON 格式文件,包含用于注册节点的硬件和电源管理详情。例如:

{
    "nodes":[
        {
            "mac":[
                "bb:bb:bb:bb:bb:bb"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.205"
        },
        {
            "mac":[
                "cc:cc:cc:cc:cc:cc"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.206"
        },
        {
            "mac":[
                "dd:dd:dd:dd:dd:dd"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.207"
        },
        {
            "mac":[
                "ee:ee:ee:ee:ee:ee"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.208"
        }
        {
            "mac":[
                "ff:ff:ff:ff:ff:ff"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.209"
        }
        {
            "mac":[
                "gg:gg:gg:gg:gg:gg"
            ],
            "cpu":"4",
            "memory":"6144",
            "disk":"40",
            "arch":"x86_64",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"p@55w0rd!",
            "pm_addr":"192.0.2.210"
        }
    ]
}
Copy to Clipboard Toggle word wrap
注意

Provisioning 网络使用 IPv4 地址。IPMI 地址也必须是 IPv4 地址,且必须通过 Provisioning 网络的路由直接附加或访问它们。

创建模板后,将文件保存到 stack 用户的主目录(/home/stack/instackenv.json),然后将其导入到 director。使用以下命令完成此操作:

$ openstack baremetal import --json ~/instackenv.json
Copy to Clipboard Toggle word wrap

这会导入模板,并将模板中的每个节点注册到 director 中。

将内核和 ramdisk 镜像分配给所有节点:

$ openstack baremetal configure boot
Copy to Clipboard Toggle word wrap

现在,节点已在 director 中注册和配置。

2.3.2. 检查节点的硬件

注册节点后,检查每个节点的硬件属性。运行以下命令检查每个节点的属性:

$ openstack baremetal introspection bulk start
Copy to Clipboard Toggle word wrap
重要

确保此进程完成运行。它可能需要 15 分钟来检查这些裸机节点。

2.3.3. 手动标记节点

注册并检查每个节点的硬件后,将它们标记到特定的配置集中。这些配置集标签与您的节点与类别匹配,而类别则分配到部署角色。

检索节点列表来识别它们的 UUID:

$ ironic node-list
Copy to Clipboard Toggle word wrap

要手动标记节点到特定的配置集,请将 profile 选项添加到每个节点的 properties/capabilities 参数中。例如,要将三个节点标记为使用控制器配置集和一个节点以使用计算配置集,请使用以下命令:

$ ironic node-update 1a4e30da-b6dc-499d-ba87-0bd8a3819bc0 add properties/capabilities='profile:control,boot_option:local'
$ ironic node-update 6faba1a9-e2d8-4b7c-95a2-c7fbdc12129a add properties/capabilities='profile:control,boot_option:local'
$ ironic node-update 5e3b2f50-fcd9-4404-b0a2-59d79924b38e add properties/capabilities='profile:control,boot_option:local'
$ ironic node-update 484587b2-b3b3-40d5-925b-a26a2fa3036f add properties/capabilities='profile:compute,boot_option:local'
$ ironic node-update d010460b-38f2-4800-9cc4-d69f0d067efe add properties/capabilities='profile:compute,boot_option:local'
$ ironic node-update d930e613-3e14-44b9-8240-4f3559801ea6 add properties/capabilities='profile:compute,boot_option:local'
Copy to Clipboard Toggle word wrap

添加 profile:computeprofile:control 选项会将节点标记为相关的配置集。

注意

作为手动标记的替代选择,可使用自动配置集标记根据基准测试数据标记大量节点。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat