NSX Data Center for vSphere 使用 vSphere 资源分配为 NSX Edge 设备预留资源。通过为 NSX Edge 预留 CPU 和内存资源,可以确保设备具有足够的资源以正常运行。
有三种资源预留方法:系统管理、自定义或无预留
系统管理的资源预留
如果选择系统管理,系统将为新的 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 设备。可以从资源预留下拉菜单中选择预留方法。 | ,然后单击使用 POST /api/4.0/edges。 |
更新现有 NSX Edge | 导航到资源预留的其他值。 | ,并编辑设备虚拟机以选择使用 PUT /api/4.0/edges/{edgeId}/appliances。 |
cpuReservation > reservation
和
memoryReservation > reservation
参数可使用 API 来配置
NSX Edge 设备资源预留。
资源预留方法 | 预留参数的值 |
---|---|
系统管理 | 请勿为 cpuReservation > reservation 和 memoryReservation > reservation 指定值。 |
自定义 | 在 cpuReservation > reservation 和 memoryReservation > reservation 中指定所需的值。 |
无预留 | 将 cpuReservation > reservation 和 memoryReservation > 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
中配置 edgeVCpuReservationPercentage
和 edgeMemoryReservationPercentage
参数值,以更改预留百分比。这两个参数的默认值为 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 设备虚拟机,然后切换回系统管理预留。