将负载均衡与 VMM 服务模板集成

阅读本文,了解如何将 Windows 网络负载均衡 (NLB) 和硬件负载均衡器与 System Center Virtual Machine Manager (VMM) 服务模板集成。

服务模板将 VM 组合在一起以提供应用。 它们包含有关服务的信息,包括作为服务的一部分部署的 VM、安装在 VM 上的应用程序以及必须使用的网络设置。 可以将 VM 模板、网络设置、应用程序和存储添加到服务模板。

服务模板可以是单层或多层。 单个层服务包含一个用作特定应用的 VM。 多层服务包含多个 VM。 了解详细信息

为服务层设置负载均衡

可以添加负载均衡器以对服务层级中的 VM 的请求进行负载均衡。 可以使用硬件负载均衡器或 NLB 进行轮循机制均衡。

若要添加负载均衡器,需要执行以下操作:

  • 确保已 配置逻辑网络。 逻辑网络必须具有关联的网络站点。 这些网络站点必须具有一个或多个关联的子网,可以从中创建静态 IP 地址池。 此外,将每个网络站点与部署服务的主机组相关联。
  • 为逻辑网络创建 IP 地址池 。 IP 池必须包含可分配给负载均衡器的虚拟 IP 地址的保留范围。 必须为负载均衡器和负载均衡器后面的虚拟机设置静态 IP 地址池。 这些地址可以来自同一池或不同池,但需要虚拟机的 VIP 和 IP 地址。
  • 在逻辑网络的基础上创建 VM 网络
  • 创建 VIP 模板:虚拟 IP (VIP) 模板包含特定类型的网络流量的负载均衡设置。 创建 VIP 模板后,可以在服务模板中设置负载均衡时指定它。
  • 设置硬件负载均衡器:如果要在服务模板中启用硬件负载均衡,则需要准备许多先决条件。
  • 设置 NLB:如果不想要使用硬件负载均衡器,可以使用 NLB。 存在一些要求和限制。

创建 VIP 模板

  1. 在 VMM 控制台中,选择“构造>网络>VIP 模板”。

  2. 选择“主页>显示>结构资源>创建>创建 VIP 模板”。

  3. 负载均衡器 VIP 模板向导>名称中,指定模板名称和说明。 在 VIP 端口中,指定将用于要平衡的网络流量类型的端口。 例如,对于 HTTPS 流量,为 443。 在 后端端口中,指定后端服务器侦听请求的门户。

  4. “类型”中,执行以下操作:

    • 若要使用 NLB,请在制造商列表中选择Microsoft,并在模型中Microsoft网络控制器
    • 若要使用硬件负载均衡器,请选择“通用,为任何受支持的硬件负载均衡器创建模板。 选择“特定,为特定负载均衡器创建模板,并指定制造商和型号。
  5. “协议”中,选择要为其创建 VIP 模板的协议。

    • 如果选择 HTTPS,则需要指定流量的终止位置。
    • 选择 HTTPS 传递 以将流量传递到 VM,而无需解密它。
    • 选择 “HTTPS 终止 ”以终止并在负载均衡器上解密 HTTPS 流量。 此选项为负载均衡器提供更多信息,例如 Cookie 和标头。 若要使用此选项,请在负载均衡器上指定可用于 HTTPS 身份验证的证书的使用者名称。 使用此选项,可以启用 重新加密 ,以重新加密从负载均衡器到 VM 的 HTTPS 流量。
    • 选择“自定义以指定 TCPUDP 或两者。
  6. “持久性”中,选择“ 启用持久性 ”以使客户端会话粘性(相关性)。 此设置意味着负载均衡器将始终尝试将同一客户端定向到同一 VM。 它基于指定的源 IP 地址和子网掩码、目标 IP 地址和其他因协议而异的参数。

  7. 运行状况监视器中,可以选择指定验证必须定期针对负载均衡器运行。 若要添加运行状况监视器,请指定协议和请求。 例如,输入命令 GET?为负载均衡器的主页发出 HTTP GET 请求,并检查标头响应。 还可以修改响应类型、监视间隔、超时和重试。

注意

超时必须小于间隔。

  1. 负载均衡中,选择要使用的负载均衡方法。 可以根据最小连接或最快响应时间、轮循机制或使用负载均衡器支持的自定义方法配置新连接。 如果要启用 NLB,请选择 “轮循机制”。
  2. “摘要 ”页上,查看设置并选择“ 完成”。 此时 会显示“作业 ”对话框。 等待 已完成 状态。 然后,验证模板是否显示在 “VIP 模板 ”窗格中。

设置硬件负载均衡器

按如下所示设置硬件负载均衡器:

  • 获取配置提供程序:若要添加受支持的硬件负载均衡器,需要下载并安装负载均衡器制造商提供的配置提供程序。 VMM 目前支持 Brocade ServerIron ADX 负载均衡器提供程序Citrix NetScaler 负载均衡器提供程序。 提供程序是一个 VMM 插件,用于将 VMM PowerShell 命令转换为负载均衡器 API。 安装提供程序后,必须重启 VMM 服务(net stop scwmmservice>net start scvmmservice)。
  • 设置帐户:使用用户名和密码创建具有配置下载的负载均衡器的权限的 VMM 运行方式帐户。
  • 将负载均衡器添加到 VMM:使用“添加负载均衡器向导将硬件负载均衡器添加到 VMM”。

将硬件负载均衡器添加到 VMM

在向导中,选择负载均衡器可用的主机组、指定负载均衡器模型、指定用于管理负载均衡器的地址和端口、指定与 VMM 逻辑网络的相关性、选择配置提供程序并测试连接。 在部署服务之前,需要配置硬件负载均衡器。 部署服务后,无法添加负载均衡器。

  1. 选择“结构>网络>负载均衡器>Fabric 资源>主页>添加>资源>负载均衡器。
  2. “添加负载均衡器向导>凭据”中,选择具有负载均衡器凭据的运行方式帐户。
  3. 主机组中,选择要在其中部署服务的每个主机组。 主机必须能够访问负载均衡器。 此外,必须将主机上的物理网络适配器配置为使用与服务层相同的逻辑网络。
  4. “制造商”和“型号”中,选择相应的条目。
  5. “地址”,指定负载均衡器的 IP 地址FQDNNetBIOS 名称。 指定负载均衡器侦听请求的端口。
  6. 逻辑网络相关性中,指定与逻辑网络的相关性。

注意

  • 对于前端相关性,你将选择负载均衡器从中获取其 VIP 的逻辑网络。 VIP 是在服务模板中部署负载均衡器时分配给负载均衡器的 IP 地址。
  • 对于前端相关性(基于逻辑网络),VMM 确定可从负载均衡器和相关主机组访问的静态 IP 地址池。
  • 为前端关联选择逻辑网络时,具有保留 VIP 地址范围的关联网络站点必须可供与负载均衡器关联的主机组使用。
  • 对于后端相关性,需要选择要使负载均衡器可用于服务层中 VM 的连接的逻辑网络。
  1. 提供程序中,选择负载均衡器提供程序。 选择“测试以检查配置。
  2. “摘要”中,验证设置并选择“ 完成”。 此时会显示“作业”对话框。 等待 “已完成 ”状态,并签入 提供程序处于活动状态的“提供程序 ”列。

设置 NLB

NLB 自动包含在 VMM 中作为负载均衡器。 只要设置了 NLB VIP 模板,就不需要执行其他操作,但请注意:

  • 如果 VM 网络配置了网络虚拟化,则无法使用 NLB。
  • NLB 不能用于运行 Linux VM 的服务层。

启用负载均衡

  1. 如果未打开服务模板,请选择“>模板>服务模板”并将其打开。
  2. 选择“操作>打开设计器”。
  3. 在“服务模板设计器”中,选择“服务模板组件”组>添加负载均衡器
  4. 选择负载均衡器对象。 你将使用 VIP 模板名称来标识它。
  5. 选择“工具>连接器”。 选择与模板关联的服务器连接,然后选择一个 NIC 对象,将负载均衡器连接到适配器。 在 NIC 属性中,检查地址类型以及 MAC 地址是否为静态地址。
  6. 启用连接器,选择与负载均衡关联的客户端连接,然后选择逻辑网络对象。
  7. 在服务模板保存和验证中保存服务模板>

为用户访问设置硬件 VIP

部署服务后,VMM 会自动从静态 IP 地址池中的保留范围中选择 VIP,并将其分配给负载均衡的服务层。 若要使用户能够连接到服务,请在部署服务后确定 VIP 并为其配置 DNS 条目。

  1. 部署服务后,选择“构造>网络>”负载均衡器s。
  2. 选择“显示>服务>负载均衡器服务信息并展开服务以查看分配了哪个 VIP。
  3. 请求 DNS 管理员手动为 VIP 创建 DNS 条目。 该条目必须是用户指定要连接到服务的名称。 例如,servicename.contosol.com。

后续步骤

还可以 在 VMM 构造中的软件定义的网络(SDN)基础结构中设置软件负载均衡器