2.4. 为多磁盘 Ceph 集群定义根磁盘
Ceph Storage 节点通常使用多个磁盘。director 必须使用多个磁盘配置来识别根磁盘。overcloud 镜像在置备过程中写入根磁盘。
硬件属性用于识别根磁盘。有关您可以用来识别根磁盘的属性的更多信息,请参阅 第 2.4.1 节 “标识根磁盘的属性”。
流程
从每个节点的硬件内省验证磁盘信息:
openstack baremetal introspection data save <node_uuid> | --file <output_file_name>
(undercloud)$ openstack baremetal introspection data save <node_uuid> | --file <output_file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<node_uuid
> 替换为节点的 UUID。 将 <
output_file_name
> 替换为包含节点内省输出的文件名称。例如,一个节点的数据可能会显示 3 个磁盘:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
将
使用唯一硬件属性为节点设置根磁盘:
(undercloud)$ openstack baremetal node set --property root_device='{<property_value>}' <node-uuid>
-
将 <
property_value
> 替换为内省数据中的唯一硬件属性值,以设置根磁盘。 将
<node_uuid
> 替换为节点的 UUID。注意唯一的硬件属性是硬件内省步骤中唯一标识磁盘的任何属性。例如,以下命令使用磁盘序列号来设置根磁盘:
(undercloud)$ openstack baremetal node set --property root_device='{"serial": "61866da04f380d001ea4e13c12e36ad6"}' 1a4e30da-b6dc-499d-ba87-0bd8a3819bc0
-
将 <
- 将每个节点的 BIOS 配置为首先从网络引导,然后配置根磁盘。
director 识别特定磁盘以用作根磁盘。运行 openstack overcloud node provision
命令时,director 置备 overcloud 镜像并将其写入根磁盘。
2.4.1. 标识根磁盘的属性 复制链接链接已复制到粘贴板!
您可以定义多个属性以帮助 director 识别根磁盘:
-
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。
将 name
属性用于具有持久名称的设备。不要使用 name
属性来为没有持久名称的设备设置根磁盘,因为在节点引导时该值可能会改变。