我正在尝试了解一个 vSphere 集群,其中每个主机上有 20 多个虚拟机,几乎所有虚拟机都位于彼此唯一的 VLAN 中。
为了使 vMotion 在主机之间成功运行,每个 VLAN 是否都需要具有启用 VMotion 的 VMKernel,或者每个主机上的“主” VMotion VMKernel 是否足够?
文档并没有表明每个 VLAN 都需要一个,但是这是配置的方式,我想在开始删除它们之前检查一下。
答案1
为了使 vMotion 成功运行,每个主机一个 VMkernel 适配器就足够了。但是,每个物理网络接口一个适配器将导致 vMotion 操作更快,因为 vSphere 会指示主机使用多个网络连接来并行传输虚拟机状态(参考:KB2007467)。每个 VLAN 不需要一个 VMkernel 适配器。
如果集群中有 Enterprise Plus 许可证,建议按以下方式配置 VLAN:分布式端口组(dvPortGroups)的唯一vNetwork 分布式交换机(vDS)(KB1010555), 因为:
- 在 vDS 上创建新的 dvPortGroup 将使新的 VLAN 立即可供该 vDS 成员主机上的所有虚拟机使用;并且
- 启用 vDS 运行状况检查后(KB2032878),当主机的物理网络接口上缺少 dvPortGroup 中配置的特定 VLAN 标记时,会发出警报。这对于避免依赖于此类 VLAN 的虚拟机上的通信丢失非常有用。