Windows Server 2012 R2的负载平衡Web服务器

时间:2020-01-09 10:46:41  来源:igfitidea点击:

说明

对于预算有限或者有简单需求的用户,Microsoft的服务器操作系统包含内置的网络负载平衡器功能。通常称为Windows NLB的是功能齐全的第4层平衡器,这意味着它只能检查传入数据包的目标IP地址,并使用轮询将其转发到另一台服务器。

使用Microsoft的NLB,群集中的Web服务器也是网络负载平衡器。群集中的每个Web服务器都承载称为NLB群集IP地址的浮动IP地址。

多宿主网络路由

我们的服务器都是多宿主的,这意味着它们每个都连接到两个不同的网络。由于只能在一个网络接口上配置默认网关,因此我们需要为另一个网络接口创建自定义路由。我们将默认网关分配给面向Internet的网络接口,并为我们的内部网络创建自定义路由。

  • 打开命令提示符。
  • 运行route命令获取管理网络接口的接口索引值。
route print
  • 在route命令输出的开头,我们将看到一个接口列表。
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:UsersAdministrator>route print
===========================================================================
Interface List
 25...02 bf ac 1e 00 82 ......Intel(R) 82574L Gigabit Network Connection #2
 12...00 0c 29 16 8c 1a ......Intel(R) 82574L Gigabit Network Connection
  1...........................Software Loopback Interface 1
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 14...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 29...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================
  • 通过了解我们的管理网络接口的MAC地址00 00c 29 16 8c 1a,我确定接口索引为12.
12...00 0c 29 16 8c 1a ......Intel(R) 82574L Gigabit Network Connection
  • 在我的实验室环境中,此服务器可以从管理接口上接收到三个内部子网。我需要为以下每个子网创建一个路由。

必须将每个路由分配给本教程中的管理接口的接口索引12. 所有路由都必须通过172.30.0.1. 的网关。使用route命令创建路由。

route -p add 10.4.0.0 mask 255.255.255.0 172.30.0.1 metric 1 if 12
route -p add 10.5.0.0 mask 255.255.255.0 172.30.0.1 metric 1 if 12
route -p add 10.6.0.0 mask 255.255.255.0 172.30.0.1 metric 1 if 12

-p参数使路由保持不变,这意味着它是永久的,并且在重新启动后仍然有效。每个路由的度量值11是其路由成本。成本越低,路由越优选,这可确保不会通过面向Internet的网络接口尝试返回到这三个子网的通信。

安装NLB功能

在将要添加到群集的所有服务器上,都需要执行此步骤。使用具有管理权限的帐户登录每个帐户,然后按照以下说明进行操作。

  • 启动服务器管理器。
  • 点击管理。单击服务器管理器中的管理链接
  • 点击添加新角色和功能。
  • 开始之前屏幕上,单击下一步
  • 在选择安装类型屏幕上,选择基于角色或者基于功能的安装单选按钮,然后单击下一步。
  • 选择目标服务器屏幕上,确保已选择从服务器池收音机中选择服务器。现在,确保在服务器池中选择了当前服务器。选择目标服务器
  • 点击下一步。
  • 选择服务器角色屏幕上,单击下一步
  • 选择功能屏幕上,向下滚动功能列表并选中网络负载平衡复选框。
  • 点击下一步。
  • 在确认屏幕上,单击安装。

创建一个NLB群集

  • 启动网络负载平衡管理器。可以通过单击服务器管理器中的工具菜单来完成。
  • 在网络负载平衡管理器的顶部菜单中,单击群集,然后单击新建。 NLB新集群
  • 新集群:连接对话框的主机文本字段中,输入当前登录服务器的IP地址。
  • 然后将使用服务器的网络接口填充可用于配置新集群表的接口。选择NLB界面,然后单击下一步按钮。 NLB New Cluster Connect屏幕截图
  • 新群集:主机参数对话框中,单击下一步
  • 新群集:群集IP地址对话框中,单击添加...
  • 输入要分配给Web服务器群集的IP地址和子网掩码。完成后,单击确定。 Windows Server 2012 NLB新群集群集IP地址
  • 点击下一步。
  • 新集群:集群参数对话框中,输入要分配给集群的FQDN。完成后,单击下一步。 Windows Server 2012 NLB新群集群集参数
  • 我们仅通过端口80提供Web内容。我们将端口规则的范围缩小到仅接受通过该端口到集群的连接。选择默认规则,然后单击"编辑"。
  • 在添加/编辑端口规则对话框中,取消选中群集IP地址下的全部。确保在下拉菜单中选择了我们分配给集群的IP地址。
  • 添加/编辑端口规则对话框的端口范围下,在文本字段中输入80。
  • 在协议下,选择TCP。对于此Web天平群集,我们将不需要UDP。 NLB群集AddEdit端口规则
  • 保留其余的默认设置,然后单击确定。
  • 点击完成。
  • 现在将使用单个节点(WSWEB01)创建NLB群集。 Windows Server 2012 NLB

添加第二台Web服务器

负载平衡集群通常具有两个或者多个节点,我们的也不例外。现在是时候将第二个Web服务器添加到刚创建的集群中了。

  • 在Network Load Balancing Manager的左侧树状视图面板中,选择我们刚刚创建的集群的名称(contoso.com)。如果没有看到,请展开"网络负载平衡群集"树节点。
  • 右键单击群集名称,然后单击将主机添加到群集。 NLB中的"将主机添加到群集"对话框
  • 在将主机添加到群集:连接对话框中,输入第二台Web服务器的IP地址。
  • 填充后,在可用于配置接口群集列表的接口中选择面向Internet的网络接口。像第一个节点一样,我们的节点名为NLB。完成后,单击下一步。 Windows Server 2012将主机添加到群集
  • 在将主机添加到群集:主机参数对话框中,使用默认值并单击下一步。
  • 将主机添加到群集:端口规则对话框中,使用默认值并单击完成。创建集群时,我们已经定义了所有内容。
  • 我们的集群已完成。几秒钟后,我们的服务器将被融合,并能够为我们的Web应用程序提供服务器。 Windows Server 2012 NLB群集