作为云管理员,您可以设置一些值来控制如何为整个组织的部署分配资源。

虽然可以在云区域和项目中使用放置策略控制部署时工作负载的分布,但此处介绍的方法可防止过度分配并在组织级别设置限制。

本文所述的每个资源检查均独立运行。它们彼此互不依赖。

必备条件

  • 确保您具有组织所有者角色和 Cloud Assembly 管理员服务角色。您需要具有这些权限才能获取身份验证令牌并运行命令。请参见vRealize Automation 用户角色是什么
  • 获取身份验证主题。找到适用于您版本的 API 编程指南,然后查看该指南中的“获取身份验证令牌”。

防止内存过度分配

在某些系统中,即使主机或集群没有足够的资源也可以部署资源。例如,您成功部署了虚拟机,但由于缺少存储或内存而无法打开该虚拟机。

为避免部署无法打开的资源,可以将 PREVENT_COMPUTE_MEMORY_OVERALLOCATION 配置属性设置为 TRUE。此更改可确保 vRealize Automation 跟踪每个主机或集群上分配的内存量。然后,使用该值防止置备到充分利用的主机或集群,从而防止过度分配。通过将主机或集群中的所有受管虚拟机相加计算出分配的内存。在 vRealize Automation 外置备的、已发现的但尚未载入的虚拟机不计算在内。

这是一项全局属性。

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 true
  4. 对于 key,输入 PREVENT_COMPUTE_MEMORY_OVERALLOCATION
  5. 单击执行

要重置预防属性并允许过度分配,请将值设置为 false

设置内存分配限制

可以设置一个百分比值,用作主机或集群的最大内存量。此值为分配限制。可以将保守值设置为小于 100%。如果您清楚地了解资源的分配方式并希望精确调整限制,则还可以将值设置为大于 100%。

例如,您有一个主机或集群,其总内存为 100 GB,您将该值设置为 50%。vRealize Automation 会认为主机的总内存为 50 GB。或者,可以将该值设置为 120%。vRealize Automation 会认为主机具有 120 GB 的内存。

可以设置全局属性以及主机或集群特定的属性。任何主机或集群特定的值设置优先于全局设置。这样,可以先设置全局默认值,然后再为特定的主机或集群设置更精细的值。

要设置全局限制,请执行以下操作:

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 50
  4. 对于 key,输入 DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT
  5. 单击执行

要设置主机和集群限制,请执行以下操作:

  1. 要检索主机或集群 ID(在 API 中称为架构计算资源),请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes,然后单击试用
  2. 找到并复制要应用限制的主机或集群的 ID。
  3. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
  4. 单击试用
  5. 输入使用 Get 命令检索到的主机或集群 ID。
  6. 输入 属性和值。

    例如,"maximumAllowedMemoryAllocationPercent": 120

  7. 单击执行

防止数据存储的存储过度分配

打开属性时,将跟踪在每个数据存储上分配的存储量,并使用该值防止置备那些置备请求超过可用已分配存储的数据存储。

此存储量的计算方法是,将数据存储上所有受管磁盘的内存相加。在 vRealize Automation 外置备的、已发现的但尚未载入的计算机不计算在内。

这是一个全局属性。

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 true
  4. 对于键,请输入 PREVENT_COMPUTE_STORAGE_OVERALLOCATION
  5. 单击执行

设置存储分配限制

可以设置一个百分比值,用作数据存储的最大存储量。此值为分配限制。可以设置一个小于 100% 的保守限制。如果您清楚地了解资源的分配方式并希望精确调整限制,则还可以将值设置为大于 100%。

例如,您有一个数据存储,其总存储为 100 GB,您将该值设置为 50%。vRealize Automation 会认为数据存储的总存储为 50 GB。或者,可以将该值设置为 120%。vRealize Automation 会认为主机具有 120 GB 的存储。

您可以设置全局属性和数据存储特定的属性。任何数据存储特定的值设置优先于全局设置。使用这种方法,可以先设置全局默认值,然后再为特定的数据存储设置更精细的值。

要设置全局限制,请执行以下操作:

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 50
  4. 对于 key,输入 DEFAULT_MAX_ALLOWED_STORAGE_ALLOCATION_PERCENT
  5. 单击执行

要对特定数据存储设置限制,请执行以下操作:

  1. 要检索主机或集群 ID(在 API 中称为架构计算资源),请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/getFabricVsphereDatastore,然后单击试用
  2. 找到并复制要应用限制的数据存储的 ID。
  3. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20vSphere%20Datastore/updateFabricVsphereDatastore
  4. 单击试用
  5. 输入使用 Get 命令检索到的数据存储 ID。
  6. 输入 属性和值。

    例如,“maximumAllowedStorageAllocationPercent”:120

  7. 单击执行

防止 CPU 过度分配

在某些系统中,即使主机或集群没有足够的资源也可以部署资源。例如,您成功部署了虚拟机,但由于虚拟 CPU 不足而无法打开该虚拟机。

要避免部署无法打开的资源,可以将 PREVENT_COMPUTE_CPU_OVERALLOCATION 配置属性设置为 TRUE。此更改可确保 vRealize Automation 跟踪每个主机或集群上分配的虚拟 CPU 线程数。然后,使用该值防止置备到充分利用的主机或集群,从而防止过度分配。通过将主机或集群中的所有受管虚拟机相加计算出分配的 CPU。在 vRealize Automation 外置备的、已发现的但尚未载入的虚拟机不计算在内。

这是一项全局属性。

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 true
  4. 对于 key,输入 PREVENT_COMPUTE_CPU_OVERALLOCATION
  5. 单击执行

要重置预防属性并允许过度分配,请将值设置为 false

设置 CPU 分配限制

可以设置一个百分比值,用作主机或集群的最大虚拟 CPU 线程数。此值为分配限制。可以将保守值设置为小于 100%。如果您清楚地了解资源的分配方式并希望精确调整限制,则还可以将值设置为大于 100%。

例如,您有一个主机或集群,具有 10 个 CPU,您将该值设置为 50%。vRealize Automation 会认为主机具有 5 个 CPU。或者,可以将该值设置为 120%。vRealize Automation 会认为主机具有 12 个 CPU。

可以设置全局属性以及主机或集群特定的属性。任何主机或集群特定的值设置优先于全局设置。这样,可以先设置全局默认值,然后再为特定的主机或集群设置更精细的值。

要设置全局限制,请执行以下操作:

  1. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty
  2. 单击试用
  3. 对于 value,输入 50
  4. 对于 key,输入 DEFAULT_MAX_ALLOWED_COMPUTE_CPU_ALLOCATION_PERCENT
  5. 单击执行

要设置主机和集群限制,请执行以下操作:

  1. 要检索主机或集群 ID(在 API 中称为架构计算资源),请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes,然后单击试用
  2. 找到并复制要应用限制的主机或集群的 ID。
  3. 要添加属性,请转到 https://<your_automation_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute
  4. 单击试用
  5. 输入使用 Get 命令检索到的主机或集群 ID。
  6. 输入 属性和值。

    例如,"maximumAllowedCpuAllocationPercent": 120

  7. 单击执行