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群集