4.3. 手动注册裸机节点
将物理计算机注册为裸机节点,然后手动添加其硬件详细信息并为每个以太网 MAC 地址创建端口。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient添加新节点:
$ openstack baremetal node create --driver <driver_name> --name <node_name>-
将
<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>-
将
<node>替换为裸机节点的 ID。 -
将
<cpu> 替换为 CPU 数量。 -
将 &
lt;ram> 替换为 RAM (以 MB 为单位)。 -
将
<disk>替换为磁盘大小(以 GB 为单位)。 -
将 &
lt;arch> 替换为 architecture 类型。
-
将
可选:设置
network_interface属性以覆盖默认网络类型:$ openstack baremetal node set <node> --network-interace <network_interface>将
<network_interface> 替换为以下有效网络类型之一:-
Neutron:使用 通过网络服务提供租户定义网络,其中租户网络互相分离,并且与调配和清理提供商网络隔离。
创建带有 IPv6 的 provisioning 网络是必需的。 -
noop:对于不需要网络切换的独立部署使用。
-
Neutron:使用 通过网络服务提供租户定义网络,其中租户网络互相分离,并且与调配和清理提供商网络隔离。
可选:如果您有多个磁盘,请设置根设备提示来通知部署 ramdisk 哪个磁盘用于部署:
$ openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'-
将
<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>-
将
<node>替换为裸机节点的唯一 ID。 -
将
<mac_address> 替换为用于 PXE 引导的 NIC 的 MAC 地址。
-
将
验证节点的配置:
$ openstack baremetal node validate <node> +------------+--------+---------------------------------------------+ | Interface | Result | Reason | +------------+--------+---------------------------------------------+ | boot | False | Cannot validate image information for node | | | | a02178db-1550-4244-a2b7-d7035c743a9b | | | | because one or more parameters are missing | | | | from its instance_info. Missing are: | | | | ['ramdisk', 'kernel', 'image_source'] | | console | None | not supported | | deploy | False | Cannot validate image information for node | | | | a02178db-1550-4244-a2b7-d7035c743a9b | | | | because one or more parameters are missing | | | | from its instance_info. Missing are: | | | | ['ramdisk', 'kernel', 'image_source'] | | inspect | None | not supported | | management | True | | | network | True | | | power | True | | | raid | True | | | storage | True | | +------------+--------+---------------------------------------------+验证输出
Result表示以下内容:-
false:接口验证失败。如果提供的原因缺少instance_info参数[\'ramdisk'、\'kernel' 和 \'image_source'],这可能是因为计算服务在部署进程开始时填充缺少的参数,因此此时尚未设置它们。如果您使用整个磁盘镜像,则可能需要设置image_source来传递验证。 -
true:接口已通过验证。 -
None: 接口不支持您的驱动。
-
退出
openstackclientpod:$ exit