2.3. 为 CellController 角色设计主机
要为 CellController
角色指定裸机节点,您必须配置类别文件和资源类,以用于标记 CellController
角色的节点。以下流程为 CellController
角色创建类别和裸机资源类。
如果您为多个单元环境创建了自定义角色,您可以按照以下步骤为自定义角色配置类别和资源类,将 cell 控制器名称替换为自定义角色的名称。
流程
为单元格控制器节点创建
cellcontroller
overcloud 类别:Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack flavor create --id auto \ --ram <ram_size_mb> --disk <disk_size_gb> \ --vcpus <no_vcpus> cellcontroller
(undercloud)$ openstack flavor create --id auto \ --ram <ram_size_mb> --disk <disk_size_gb> \ --vcpus <no_vcpus> cellcontroller
-
将
<ram_size_mb>
替换为裸机节点的 RAM,以 MB 为单位。 -
将
<disk_size_gb>
替换为裸机节点中的磁盘大小(以 GB 为单位)。 将
<no_vcpus>
替换为裸机节点中的 CPU 数量。注意这些属性不可用于调度实例。但是,计算调度程序使用磁盘大小来确定根分区大小。
-
将
检索节点列表来识别它们的 UUID:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal node list
(undercloud)$ openstack baremetal node list
标记您要指定为单元控制器的每个裸机节点,并带有自定义单元控制器资源类:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal node set \ --resource-class baremetal.CELL-CONTROLLER <node>
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.CELL-CONTROLLER <node>
将
<node>
替换为裸机节点的 ID。将
cellcontroller
类别与自定义单元控制器资源类关联:Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack flavor set \ --property resources:CUSTOM_BAREMETAL_CELL_CONTROLLER=1 \ cellcontroller
(undercloud)$ openstack flavor set \ --property resources:CUSTOM_BAREMETAL_CELL_CONTROLLER=1 \ cellcontroller
要确定与 Bare Metal 服务节点的资源类型对应的自定义资源类的名称,请将资源类转换为大写,将每个 punctuation 标记替换为下划线,并使用
CUSTOM_
前缀。注意类别只能请求一个裸机资源类实例。
设置以下类别属性,以防止计算调度程序使用裸机类别属性来调度实例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack flavor set \ --property resources:VCPU=0 --property resources:MEMORY_MB=0 \ --property resources:DISK_GB=0 cellcontroller
(undercloud)$ openstack flavor set \ --property resources:VCPU=0 --property resources:MEMORY_MB=0 \ --property resources:DISK_GB=0 cellcontroller