作为云管理员,您可以设置一些值来控制如何为整个组织的部署分配资源。
虽然可以在云区域和项目中使用布置策略控制部署时工作负载的分布,但此处介绍的方法可防止过度分配并在组织级别设置限制。
必备条件
- 确保您具有组织所有者权限。您需要具有这些权限才能获取身份验证令牌并运行命令。请参见vRealize Automation 用户角色是什么。
- 获取身份验证主题。找到适用于您版本的 API 编程指南,然后查看该指南中的“获取身份验证令牌”。
防止内存过度分配
在某些系统中,即使主机或集群没有足够的资源也可以部署资源。例如,您成功部署了虚拟机,但由于缺少存储或内存而无法打开该虚拟机。
为避免部署无法打开的资源,可以将 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 配置属性设置为 TRUE。此更改可确保 vRealize Automation 跟踪每个主机或集群上分配的内存量。然后,使用该值防止置备到充分利用的主机或集群,从而防止过度分配。通过将主机或集群中的所有受管虚拟机相加计算出分配的内存。尚未载入的已发现虚拟机不计算在内。
这是一项全局属性。
- 要添加属性,请转到
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
。 - 单击试用。
- 对于
value
,输入 true。 - 对于
key
,输入 PREVENT_COMPUTE_MEMORY_OVERALLOCATION。 - 单击执行。
要重置预防属性并允许过度分配,请将值设置为 false
。
设置内存分配限制
可以设置一个百分比值,用作主机或集群的最大内存量。此值为分配限制。可以将保守值设置为小于 100%。如果您清楚地了解资源的分配方式并希望精确调整限制,则还可以将值设置为大于 100%。
例如,您有一个主机或集群,其总内存为 100 GB,您将该值设置为 50%。vRealize Automation 会认为主机的总内存为 50 GB。或者,可以将该值设置为 120%。vRealize Automation 会认为主机具有 120 GB 的内存。
可以设置全局属性以及主机或集群特定的属性。任何主机或集群特定的值设置优先于全局设置。这样,可以先设置全局默认值,然后再为特定的主机或集群设置更精细的值。
要设置全局限制,请执行以下操作:
- 要添加属性,请转到
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
。 - 单击试用。
- 对于
value
,输入 50。 - 对于
key
,输入 DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT。 - 单击执行。
要设置主机和集群限制,请执行以下操作:
- 要检索主机或集群 ID(在 API 中称为架构计算资源),请转到
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes
,然后单击试用。 - 找到并复制要应用限制的主机或集群的 ID。
- 要添加属性,请转到
https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
。 - 单击试用。
- 输入使用 Get 命令检索到的主机或集群 ID。
- 输入 属性和值。
例如,"maximumAllowedMemoryAllocationPercent": 120
- 单击执行。