5.6. 将物理计算机添加为裸机节点
注册裸机节点的方法有两种:
- 使用节点详情准备清单文件,将该文件导入到裸机置备服务,并使节点可用。
-
将物理计算机注册为裸机节点,然后手动添加其硬件详情并为其以太网 MAC 地址创建端口。您可以在具有
overcloudrc
文件的任何节点上执行这些步骤。
注册物理计算机后,计算不会立即通知新资源,因为计算资源跟踪程序定期同步。您可以在下一次定期任务运行后查看更改。您可以使用 /etc/nova/nova.conf
文件中的 scheduler_driver_task_period
更新定期任务的频率。默认周期为 60 秒。
5.6.1. 使用清单文件注册裸机节点
使用节点详情准备清单文件,将该文件导入到裸机置备服务(ironic)中,并使节点可用。
前提条件
- 包括裸机置备服务的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
流程
创建包含节点详情的清单文件
overcloud-nodes.yaml
。您可以使用一个文件注册多个节点。nodes: - name: node0 driver: ipmi driver_info: ipmi_address: <ipmi_ip> ipmi_username: <user> ipmi_password: <password> properties: cpus: <cpu_count> cpu_arch: <cpu_arch> memory_mb: <memory> local_gb: <root_disk> root_device: serial: <serial> ports: - address: <mac_address>
-
将
<ipmi_ip
> 替换为 Bare Metal 控制器的地址。 -
将 &
lt;user&
gt; 替换为您的用户名。 -
将 &
lt;password&
gt; 替换为您的密码。 -
将
<cpu_count
> 替换为 CPU 数量。 -
将
<cpu_arch
> 替换为 CPU 构架类型。 -
将
<memory
> 替换为 MiB 中的内存量。 -
将
<root_disk
> 替换为根磁盘的大小(GiB)。只有在机器有多个磁盘时才需要。 -
将
<
;serial> 替换为您要用于部署的磁盘的序列号。 -
将
<mac_address
> 替换为用于 PXE 引导的 NIC 的 MAC 地址。
-
将
将 shell 配置为以管理用户身份使用身份:
$ source ~/overcloudrc
将清单文件导入到裸机置备服务中:
$ openstack baremetal create overcloud-nodes.yaml
节点现在处于
注册
状态。指定部署内核并在每个节点中部署 ramdisk:
$ openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>
替换以下值:
-
将
<node
> 替换为节点的名称或 ID。 -
将
<kernel_file
> 替换为.kernel
镜像的路径,例如file:///var/lib/ironic/httpboot/agent.kernel
。 -
将
<initramfs_file
> 替换为.initramfs
镜像的路径,例如file:///var/lib/ironic/httpboot/agent.ramdisk
。
-
将
可选:指定每个节点的 IPMI 密码套件:
$ openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>
-
将
<node
> 替换为节点的名称或 ID。 将
<version
> 替换为节点上要使用的密码套件版本。设置为以下有效值之一:-
3
- 节点使用带有 SHA1 密码套件的 AES-128。 -
17
- 节点使用带有 SHA256 密码套件的 AES-128。
-
-
将
将节点的置备状态设置为
available
:$ openstack baremetal node manage <node> $ openstack baremetal node provide <node>
如果启用了节点清理,则裸机置备服务会清理节点。
在节点上设置本地引导选项:
$ openstack baremetal node set <node> --property capabilities="boot_option:local"
检查节点是否已注册:
$ openstack baremetal node list
注册节点及其显示的状态之间可能会有延迟。