4.3. 手动注册裸机节点
将物理计算机注册为裸机节点,然后手动添加其硬件详细信息并为每个以太网 MAC 地址创建端口。
流程
从您的工作站访问
OpenStackClient
pod 的远程 shell:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新节点:
openstack baremetal node create --driver <driver_name> --name <node_name>
$ openstack baremetal node create --driver <driver_name> --name <node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<driver_name
> 替换为驱动程序的名称,如redfish
。 -
将
<node_name
> 替换为新裸机节点的名称。
-
将
- 请注意在创建节点时分配给节点的 UUID。
更新节点属性以匹配节点上的硬件规格:
openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>
$ openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node>
替换为裸机节点的 ID。 -
将
<cpu
> 替换为 CPU 数量。 -
将 &
lt;ram&
gt; 替换为 RAM (以 MB 为单位)。 -
将
<disk>
替换为磁盘大小(以 GB 为单位)。 -
将 &
lt;arch&
gt; 替换为 architecture 类型。
-
将
可选:设置
network_interface
属性以覆盖默认网络类型
:openstack baremetal node set <node> --network-interace <network_interface>
$ openstack baremetal node set <node> --network-interace <network_interface>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<network_interface
> 替换为以下有效网络类型之一:-
Neutron:使用 通过网络服务提供租户定义网络,其中租户网络互相分离,并且与调配和清理提供商网络隔离。
创建带有 IPv6 的 provisioning 网络是必需的。
-
noop
:对于不需要网络切换的独立部署使用。
-
Neutron:使用 通过网络服务提供租户定义网络,其中租户网络互相分离,并且与调配和清理提供商网络隔离。
可选:如果您有多个磁盘,请设置根设备提示来通知部署 ramdisk 哪个磁盘用于部署:
openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'
$ openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node>
替换为裸机节点的 ID。 将
<property
> 和 <value
> 替换为您要用于部署的磁盘详情,如root_device='{"size": "128"}'
RHOSP 支持以下属性:
-
model
(字符串):设备识别码。 -
vendor
(字符串):设备厂商。 -
serial
(字符串):磁盘序列号。 -
hctl
(字符串):SCSI 的 Host:Channel:Target:Lun。 -
size
(整数):设备的大小(以 GB 为单位)。 -
wwn
(字符串):唯一的存储 ID。 -
wwn_with_extension
(字符串):唯一存储 ID 附加厂商扩展名。 -
wwn_vendor_extension
(字符串):唯一厂商存储标识符。 -
rotational
(布尔值):旋转磁盘设备为 true (HDD),否则为 false (SSD)。 name
(字符串):设备名称,例如: /dev/sdb1 仅对具有持久名称的设备使用此属性。注意如果您指定多个属性,该设备必须与所有这些属性匹配。
-
-
将
通过在 provisioning 网络中创建带有 NIC 的 MAC 地址的端口来通知节点网卡的裸机置备服务:
openstack baremetal port create --node <node_uuid> <mac_address>
$ openstack baremetal port create --node <node_uuid> <mac_address>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node>
替换为裸机节点的唯一 ID。 -
将
<mac_address
> 替换为用于 PXE 引导的 NIC 的 MAC 地址。
-
将
验证节点的配置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证输出
Result
表示以下内容:-
false
:接口验证失败。如果提供的原因缺少instance_info
参数[\'ramdisk'、\'kernel' 和 \'image_source']
,这可能是因为计算服务在部署进程开始时填充缺少的参数,因此此时尚未设置它们。如果您使用整个磁盘镜像,则可能需要设置image_source
来传递验证。 -
true
:接口已通过验证。 -
None
: 接口不支持您的驱动。
-
退出
openstackclient
pod:exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow