3.7. 配额和服务等级协议政策
3.7.1. Quota 简介
配额是 Red Hat Virtualization 提供的资源限制工具。根据用户权限设定的限制层,配额可以被视为限制层。
配额是数据中心对象。
配额允许 Red Hat Virtualization 环境管理员限制用户对内存、CPU 和存储的访问。配额定义了管理员可分配用户的内存资源和存储资源。因此,用户只可能对分配给它们的资源进行绘制。当配额资源耗尽时,Red Hat Virtualization 不允许进一步的用户操作。
有两个不同的配额类型:
配额类型 | 定义 |
---|---|
run-time Quota | 此配额限制运行时资源的消耗,如 CPU 和内存。 |
存储配额 | 此配额限制可用的存储量。 |
配额(如 SELinux)有三种模式:
配额模式 | 功能 |
---|---|
已强制 | 这个模式使您在 Audit 模式中设置的配额生效,将资源限制到由配额影响的组或用户。 |
Audit | 这个模式在不阻止用户的情况下记录配额违反情况,并可用于测试配额。在 Audit 模式中,您可以增加或减少运行时配额的数量,以及受它影响的用户的存储配额量。 |
Disabled | 这个模式关闭配额定义的运行时和存储限制。 |
当用户尝试运行虚拟机时,虚拟机的规格将与存储允许以及适用配额中的运行时允许集进行比较。
如果启动虚拟机导致配额涵盖的所有正在运行的虚拟机的聚合资源超过配额中定义的允许资源,则 Manager 将拒绝运行虚拟机。
当用户创建新磁盘时,请求的磁盘大小将添加到适用配额涵盖的所有其他磁盘的聚合磁盘使用情况中。如果新磁盘采用配额所允许的总聚合磁盘用量,则磁盘创建会失败。
配额允许共享同一硬件的资源。它支持硬和软阈值。管理员可以使用配额在资源上设置阈值。会显示这些阈值,从用户的角度看该资源的 100% 使用量。为了防止客户意外超过这个阈值时失败,接口支持可简要超过阈值的"正常"量。超过阈值会导致向客户发送警告。
配额会对运行虚拟机施加限制。忽略这些限制可能会导致情形您无法使用您的虚拟机和虚拟磁盘。
当配额以强制模式运行时,无法使用没有分配配额的虚拟机和磁盘。
要打开虚拟机电源,必须将配额分配给该虚拟机。
要创建虚拟机快照,与虚拟机关联的磁盘必须分配配额。
从虚拟机创建模板时,系统会提示您选择您希望模板使用的配额。这可让您设置模板(以及从模板创建的所有机器)以使用与生成模板的虚拟机和磁盘不同的配额。
3.7.3. 配额帐户
当为使用者或资源分配配额时,消费者或涉及存储、vCPU 或内存的资源的每个操作都会导致配额消耗或配额发布。
由于配额充当上限,将用户访问限制到资源,因此配额计算可能与用户的实际使用不同。为最大增长潜力计算配额,而非当前使用量。
例 3.15. 会计示例
用户运行具有 1 个 vCPU 和 1024 MB 内存的虚拟机。该操作会消耗分配给该用户的 1 个 vCPU 和 1024 MB 的配额。当虚拟机停止 1 个 vCPU 和 1024 MB RAM 时,将返回到分配给该用户的配额。仅在消费者的实际运行时考虑运行时配额消耗。
用户创建虚拟精简配置的磁盘 10 GB。实际磁盘使用量可能仅代表实际正在使用的磁盘 3 GB。但是,配额消耗的消耗应该是 10 GB,该磁盘的最大增长潜力。
3.7.4. 在 Data Center 中启用和更改配额模式
这个过程启用或更改数据中心中的配额模式。您必须选择配额模式,然后才能定义配额。您必须登录到管理门户,请按照以下步骤执行。
使用 Audit 模式测试配额,以验证它是否按预期工作。您不需要在 Audit 模式中使用配额来创建或更改配额。
流程
-
点
并选择一个数据中心。 - 点 Edit。
- 在 Quota Mode 下拉列表中,将配额模式更改为 Enforced。
- 点击 。
如果在测试过程中将配额模式设置为 Audit,则必须将其更改为 Enforced 才能使配额设置生效。
3.7.5. 创建新配额策略
您已启用配额模式,可以是 Audit 或 Enforcing 模式。您要定义配额策略来管理数据中心中的资源使用量。
流程
-
单击
。 - 点 Add。
- 填写 Name 和 Description 字段。
- 选择一个 数据中心。
- 在 Memory & CPU 部分中,使用绿色滑块来设置 Cluster Threshold。
- 在 Memory & CPU 部分中,使用蓝色滑块来设置 Cluster Grace。
- 单击 All Clusters 或特定集群单选按钮。如果选择了 Specific Clusters,请选择您要在其中添加配额策略的集群的复选框。
点 Edit。这将打开 Edit Quota 窗口。
- 在 Memory 字段下,选择 Unlimited 单选按钮(允许无限地使用集群中的内存资源),或者选择按单选按钮设定 的限值 来设置这个配额设定的内存量。如果将 限制选为 单选按钮,在 MB 字段中以 MB 为单位输入内存大小。
- 在 CPU 字段中,选择 Unlimited 单选按钮,或选择限制为 单选按钮来设置这个配额设置的 CPU 数量。如果您选择了 限制 单选按钮,在 vCpus 字段中输入 vCPU 数量。
- 在 Edit Quota 窗口中,单击 。
- 在 Storage 部分中,使用绿色的滑块来设置 Storage Threshold。
- 在 Storage 部分中,使用蓝色滑块来设置 存储评测。
- 单击 All Storage Domains 或 Specific Storage Domains 单选按钮。如果您选择 Specific Storage Domains,请选择您要在其中添加配额策略的存储域的复选框。
点 Edit。这将打开 Edit Quota 窗口。
- 在 Storage Quota 字段中,选择 Unlimited 单选按钮(允许无限使用存储),或者 限制为 单选按钮,以设置配额限制用户的存储量。如果您选择了 限制单选按钮, 在 GB 字段中以 GB 为单位输入存储配额大小( GB )。
- 在 Edit Quota 窗口中,单击 。
- 在 New Quota 窗口中,单击 。
3.7.6. Quota Threshold Settings 的解释
设置 | 定义 |
---|---|
Cluster Threshold | 每个数据中心可用的集群资源数量。 |
Cluster Grace | 在数据中心耗尽后,集群数量会耗尽数据中心的 Cluster Threshold。 |
Storage Threshold | 每个数据中心可用的存储资源量。 |
存储分级 | 在数据中心 Storage Threshold 耗尽后,数据中心的可用存储量。 |
如果将配额设定为有 20% 的 100 GB,则消费者在使用 120 GB 存储后被禁止使用存储。如果同一配额将 Threshold 设置为 70%,则消费者在超过 70 GB 的存储消耗时收到警告(但它们仍然可以使用存储,直到它们达到 120 GB 存储消耗为止)。 "Threshold"和"Grace"都设置为相对于配额。"threshold"可以被视为"软限制",超过它会生成警告。"安全"可能认为是"硬限制",超过它就无法消耗更多存储资源。
3.7.7. 为对象分配配额
为虚拟机分配配额
-
单击
并选择虚拟机。 - 点 Edit。
- 从 Quota 下拉列表中,选择您要消耗的虚拟机的配额。
- 点击 。
为磁盘分配配额
-
单击
。 - 点虚拟机名称。这会打开详情视图。
- 点 Disks 选项卡,选择您要与配额关联的磁盘。
- 点 Edit。
- 从 Quota 下拉列表中选择您要消耗的虚拟磁盘的配额。
- 点击 。
必须为与虚拟机关联的所有对象选择配额,才能让该虚拟机正常工作。如果您无法为与虚拟机关联的对象选择配额,则虚拟机将无法工作。Manager 在这种情形中抛出错误是通用的,这很难知道错误被抛出,因为您没有将配额与与虚拟机关联的所有对象关联。无法对没有分配配额的虚拟机快照进行快照。不能创建虚拟磁盘没有分配配额的虚拟机模板。
3.7.8. 使用配额限制用户的资源
这个步骤描述了如何使用配额来限制用户有权访问的资源。
流程
-
单击
。 - 点目标配额的名称。这会打开详情视图。
- 点 Consumers 选项卡。
- 点 Add。
- 在 Search 字段中,输入您要与配额关联的用户名。
- 点 GO。
- 选中用户名旁边的复选框。
- 点击 。
短时间后,用户会显示在详情视图中的 Consumers 选项卡中。
3.7.9. 编辑配额
这个步骤描述了如何更改现有配额。
流程
-
单击
,再选择配额。 - 点 Edit。
- 根据需要编辑字段。
- 点击 。
3.7.10. 删除配额
这个步骤描述了如何删除配额。
流程
-
单击
,再选择配额。 - 单击 Remove。
- 点击 。
3.7.11. 服务等级协议政策强制
这个步骤描述了如何设置服务级别协议 CPU 功能。
流程
-
单击
。 - 单击新建,或选择虚拟机,然后单击 编辑。
- 单击 资源分配 选项卡。
- 指定 CPU 共享。可能的选项包括 Low, Medium, High, Custom, and Disabled。设置为 High 的虚拟机设置为 High 两次,且虚拟机设置为 Medium,虚拟机设置为 Medium 时接收两次共享,因为虚拟机设置为 Low。禁用 指示 VDSM 使用较旧的算法来确定共享冲突;通常这些条件下共享的数量为 1020。
用户的 CPU 消耗现在受您设定的策略控制。