第 6 章 创建具有保证最小带宽 QoS 的实例
您可以使用服务质量(QoS)策略创建请求保证最小带宽的实例。
具有保证最小带宽规则的 QoS 策略被分配给特定物理网络上的端口。当您创建使用配置端口的实例时,计算调度服务会为满足此请求的实例选择主机。计算调度服务会在选择部署实例的主机之前,检查放置服务中由其他实例保留的带宽数量。
限制/限制
- 您只能在创建新实例时分配保证最小带宽 QoS 策略。您无法为已在运行的实例分配保证最小带宽 QoS 策略,因为计算服务仅在创建或移动操作期间更新实例的资源使用情况,这意味着无法保证实例可用的最少带宽。
先决条件
- 具有最低带宽规则的 QoS 策略可用。如需更多信息,请参阅配置 Red Hat OpenStack Platform 网络指南中的配置服务质量(QoS)策略。
流程
列出可用的 QoS 策略:
(overcloud)$ openstack network qos policy list----------------------------------------------------------------+ | ID | Name | Shared | Default | Project | ----------------------------------------------------------------+ | 6d771447-3cf4-4ef1-b613-945e990fa59f | policy2 | True | False | ba4de51bf7694228a350dd22b7a3dc24 | | 78a24462-e3c1-4e66-a042-71131a7daed5 | policy1 | True | False | ba4de51bf7694228a350dd22b7a3dc24 | | b80acc64-4fc2-41f2-a346-520d7cfe0e2b | policy0 | True | False | ba4de51bf7694228a350dd22b7a3dc24 | ----------------------------------------------------------------+检查每个可用策略的规则,以确定哪个最小带宽:
(overcloud)$ openstack network qos policy show policy0----------------------------------------------------------------------------------------------------+ | Field | Value | ----------------------------------------------------------------------------------------------------+ | description | | | id | b80acc64-4fc2-41f2-a346-520d7cfe0e2b | | is_default | False | | location | cloud=', project.domain_id=, project.domain_name='Default, project.id=ba4de51bf7694228a350dd22b7a3dc24, project.name=admin, region_name=regionOne, zone= | | name | policy0 | | project_id | ba4de51bf7694228a350dd22b7a3dc24 | | rules | [{min_kbps: 100000, direction: egress, id: d46218fe-9218-4e96-952b-9f45a5cb3b3c, qos_policy_id: b80acc64-4fc2-41f2-a346-520d7cfe0e2b, type: minimum_bandwidth}, {min_kbps: 100000, direction: ingress, id: 1202c4e3-a03a-464c-80d5-0bf90bb74c9d, qos_policy_id: b80acc64-4fc2-41f2-a346-520d7cfe0e2b, type: minimum_bandwidth}] | | shared | True | | tags | [] | ----------------------------------------------------------------------------------------------------+从适当的策略创建端口:
(overcloud)$ openstack port create port-normal-qos --network net0 --qos-policy policy0创建一个实例,指定要使用的 NIC 端口:
$ openstack server create --flavor cirros256 --image cirros-0.3.5-x86_64-disk --nic port-id=port-normal-qos --wait qos_instance输出中的"ACTIVE"状态表示您已在能够提供请求的最低带宽的主机上成功创建了实例。
6.1. 从实例中删除保证最小带宽 QoS 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果要将保证最小带宽 QoS 策略与实例分离,您可以分离接口。
流程
要分离接口,请输入以下命令:
$ openstack server remove port <vm_name|vm_id> <port_name|port_id>