NSX Data Center for vSphere 使用 vSphere 资源分配为 NSX Edge 设备预留资源。通过为 NSX Edge 预留 CPU 和内存资源,可以确保设备具有足够的资源以正常运行。

有三种资源预留方法:系统管理自定义无预留

重要说明: 如果您使用的是 NSX 6.4.3 或更早版本,并且您为 NSX Edge 设备选择 自定义资源预留或 无预留,则无法切换回 系统管理

系统管理的资源预留

如果选择系统管理,系统将为新的 NSX Edge 设备预留 CPU 和内存资源。预留的资源等于设备大小的系统要求,并会根据优化配置 API 指定的任何百分比进行修改。

安装、升级或重新部署 NSX Edge 实例时,将部署关联的 NSX Edge 设备。如果设备具有系统管理资源预留,那么在打开设备电源后,将在资源池中应用预留。如果没有足够的资源,预留会失败并生成一个系统事件,但设备部署成功。下次部署设备时(在升级或重新部署期间),将尝试进行预留。

对于系统管理资源预留,如果更改设备大小,系统将更新资源预留以符合新设备大小的系统要求。

自定义资源预留

如果选择自定义,则由您确定 NSX Edge 设备的资源预留。

安装、升级或重新部署 NSX Edge 时,将部署关联的 NSX Edge 设备。如果设备具有自定义资源预留,那么在打开设备电源之前,将在资源池中应用预留。如果没有足够的资源,设备将无法打开电源,并且设备部署失败。

您可以将自定义预留应用于现有的 NSX Edge 设备。如果资源池没有足够的资源,配置更改将失败。

对于自定义资源预留,系统不会为设备管理资源预留。如果更改设备大小,设备的系统要求将发生变化,但系统不会更新资源预留。您应该更改资源预留以反映新设备大小的系统要求。

无资源预留

如果选择无预留,则不会为 NSX Edge 设备预留任何资源。您可以在没有足够资源的主机上部署 NSX Edge 设备,但如果存在资源争用,设备就可能无法正常运行。

配置 NSX Edge 设备资源预留

您可以在创建 NSX Edge 设备期间设置资源预留。您还可以在现有 NSX Edge 设备上更新预留情况。您可以使用 vSphere Web Client 或 API 执行这些任务。有关使用 API 的详细信息,请参见 NSX API 指南

操作 vSphere Web Client API
创建新 NSX Edge 导航到网络和安全 > NSX Edge,然后单击添加。该向导将引导您完成 NSX Edge 创建步骤。您可以在配置部署步骤中添加 NSX Edge 设备。可以从资源预留下拉菜单中选择预留方法。 使用 POST /api/4.0/edges
更新现有 NSX Edge 导航到网络和安全 > NSX Edge > NSX Edge 实例 > 管理 > 设置,并编辑设备虚拟机以选择资源预留的其他值。 使用 PUT /api/4.0/edges/{edgeId}/appliances
利用 cpuReservation > reservationmemoryReservation > reservation 参数可使用 API 来配置 NSX Edge 设备资源预留。
资源预留方法 预留参数的值
系统管理 请勿为 cpuReservation > reservationmemoryReservation > reservation 指定值。
自定义 cpuReservation > reservationmemoryReservation > reservation 中指定所需的值。
无预留 cpuReservation > reservationmemoryReservation > reservation 设置为 0

NSX Edge 设备的系统要求取决于设备大小:精简、中型、大型或超大型。这些值用于默认系统管理资源预留。

设备大小 CPU 预留 内存预留
精简 1000 MHz 512 MB
中型 2000 MHz 1 GB
大型 4000 MHz 2 GB
超大型 6000 MHz 8 GB

使用优化配置修改系统管理的资源预留

在缺少资源时,您可以暂时禁用系统管理资源预留或减少默认值。您可以在优化配置 API PUT /api/4.0/edgePublish/tuningConfiguration 中配置 edgeVCpuReservationPercentageedgeMemoryReservationPercentage 参数值,以更改预留百分比。这两个参数的默认值为 100。该更改影响新的 NSX Edge 设备部署,但不影响现有的设备。这两个百分比值修改为相关 NSX Edge 设备大小预留的默认 CPU 和内存。要禁用资源预留,请将这些值设置为 0。请参阅《NSX API 指南》以了解详细信息。

将资源预留方法从“自定义”或“无预留”更改为“系统管理”

如果您使用的是 NSX 6.4.3 或更早版本,并且您为 NSX Edge 设备选择自定义资源预留或无预留,则无法切换回系统管理预留。

NSX 6.4.4 开始,您可以使用 API 通过 POST /api/4.0/edges/{edgeId}/appliances?action=applySystemResourceReservation 切换回系统管理预留。请参阅《NSX API 指南》以了解详细信息。

NSX 6.4.6 开始,您可以使用 vSphere Web Client 编辑 NSX Edge 设备虚拟机,然后切换回系统管理预留。