搭建过程

Hyper-V 是自Windows Server2008 以来提供的虚拟机管理软件,它操作简便,功能也不错,可以方便的在它里面安装各种操作系统,如图所示:

现在,想利用这几台虚拟服务器搭建一个负载均衡环境,并且想在虚拟机的宿主机上对负载均衡的主机进行管理,于是在宿主机、WinServer2008、WinServer2008-2、WinServer2008-3上面先分别安装好NLB功能:

安装完成后,打开“网络负载平衡管理器”,新建群集,连接到作为群集服务器当中的一台主机,注意,这里说的“主机”就是当前例子中的虚拟机,比如WinServer2008,而不是宿主机。按照向导提示,关键的一步就是设置群集的IP 地址。

群集的IP地址选一个没有使用过的IP地址,设置好后,这个IP地址会作为群集内的主机的“第二个IP地址”。

设定群集参数

接下来就是 设定群集参数,此处可设定群集完整的Internet名称,确定其操作模式。此处需要稍作解释:

1 单播模式
指把各主机节点重时指向同一个虚拟MAC地址,在此情况下各节点之间不能实现通讯。

2 多播模式
指各主机节点都保留原有的MAC地址,此外再外加专用于NLB的通讯MAC地址,使各节点之间能正常实现通讯。但并非所有的路由器或交换机都支持多播模式,使用时需要谨慎处理。

3 IGMP多播模式
建立在多播模式功能之上,在默认情况下每隔60秒发送一次IGMP信息。它可以确保发送给网络负载平衡群集的通讯只通过服务于群集主机的端口,而不是所有交换机端口。

详细过程可以参考下面这篇文章的链接:

 

负载均衡安装问题

经过上面的安装过程,有可能出现群集内的主机“无法访问”的问题,需要先在 “高级共享设置” 中打开 “启用网络发现” 功能:
若无法打开 “启用网络发现” 功能,可先在服务管理器中打开以下3项服务:
•Function Discovery Resource Publication
•SSDP Discovery
• UPnP Device Host
 
配置好以后,先看看能否直接通过主机名字进行相互访问,如果可以,那么NLB算是基本配置好了。
 
如果在NLB的服务节点无法看到某个主机,有可能是主机优先级冲突:
双击接口配置错误的内容,查看
修改下优先级:
 
但是,在主机上打开网络负载均衡管理器的时候,还会报一个错误:
这个说明提示不能在NLB主机上运行该管理程序,所以我们去宿主机上运行该管理程序。
 
网络负载平衡集群-》连接到现存的-》输入前面建立好的其中一个NLB主机名字-》连接
最后出现下面的界面,再也不会提示前面哪个错误了。
 
还可以使用菜单 :
文件-》保存主机列表
将宿主机连接的NLB服务器主机信息保存下来,下次再打开即可。注意宿主机跟NLB主机如果不是通过域连接的,并且宿主机的用户名密码跟NLB主机不一样,是无法连接的。
 

经验教训

在Hyper-V 上的虚拟机搭建NLB还是很简单的,但是要避免在宿主机上直接添加NLB主机,否则可能造成NLB主机无法访问等莫名其妙的错误,这个错误原因花了我几个小时反复实验证实的,大家以后不要再走这个弯路了。
正确的做法是在虚拟机上添加第一台NLB主机,最后在宿主机上管理查看。

 

在Windows AD域 中使用NLB

原本以为在AD域中搭建NLB一样很容易,结果遇到很大的问题,我安装了 Windows Server 2008 R2 企业版和数据中心版,数据中心版顺利的加入了AD域并且加入了NLB,但是企业版却遇到了下面这些问题:
1,服务器SID冲突,加入域后域用户无法远程登录(参考文件解决)
2,解决SID后,加入NLB不成功,导致网卡被禁用,重启提示系统无法启动;
3,重新安装Windows Server 2008 R2 企业版,加入AD域,加入NLB不成功,导致网卡被禁用,重启很长时间,蓝屏,虚拟机没法强制关机,虚拟机的宿主机也没法正常启动;
4,再次重新安装Windows Server 2008 R2 企业版,加入NLB不成功,导致网卡被禁用,重启很长时间,蓝屏,由于事前忙,几个小时后发现重启成功了,Windows从异常关机中恢复;
5,手工设置IP地址,在原来IP的基础上,给当前网卡绑定一个集群IP,再加入NLB,成功。 

 
PS:对于问题2,3,从网上搜索了很久没有找到有效的解决方案,询问了很多QQ群也没用人回应,不知道大家做NLB,是不是都没有在域控环境下做的。
      所以对于该问题,直接使用第5 步的方案,免得走弯路,大家可以试试。
 
 

在Hyper-V上安装配置Windows负载均衡NLB的更多相关文章

  1. Linux上安装nginx+tomcat负载均衡

    1.Ngnix Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.  其特点是占有内 ...

  2. WINDOWS 负载均衡NLB配置中单播与多播区别(转载)

    单播 在单播模式下,NLB重新对每个NLB节点中启用NLB的网络适配器分配MAC地址(此MAC地址称为群集MAC地址),并且所有的NLB节点均使用相同的MAC地址(均使用群集MAC地址),同时NLB修 ...

  3. Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html ------------------------ 安装方式有3种: (1)Windows ...

  4. Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆

    -------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...

  5. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  6. windows网络服务之配置网络负载均衡(NLB)群集

    O首页51CTO博客我的博客 搜索 每日博报 社区:学院论坛博客下载更多            登录注册 家园 学院 博客 论坛 下载 自测 门诊 周刊 读书 技术圈 曾垂鑫的技术专栏 http:// ...

  7. office web apps安装部署,配置https,负载均衡(七)配置过程中遇到的问题详细解答

    该篇文章,是这个系列文章的最后一篇文章,该篇文章将详细解答owa在安装过程中常见的问题. 如果您没有搭建好office web apps,您可以查看前面的一系列文章,查看具体步骤: office we ...

  8. office web apps安装部署,配置https,负载均衡(四)安装office web apps相关软件

    前提条件: 1.一台windows server 2008R2服务器,并且已经配置了域: 服务器连接域控制器的相关文档,请查看上一篇文章: office web apps安装部署,配置https,负载 ...

  9. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

随机推荐

  1. Chrome同步最新host文件IP列表

    使用Chrome的童靴是不是很多都碰到同步问题呢?网上查来查去的都是给些host文件的修改,可是都是几年前的东西,地址都不对了,想想还是自己找到需要解析的域名的IP地址吧 步骤: 1.DNS设置为8. ...

  2. 分享.NET系统开发过程中积累的扩展方法

    .NET 3.5提供的扩展方法特性,可以在不修改原类型代码的情况下扩展它的功能.下面分享的这些扩展方法大部分来自于Code Project或是Stackoverflow,.NET为此还有一个专门提供扩 ...

  3. ::after::before清除浮动原理

    先来看一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  4. Android二维码之创建

    由于微信的推出二维码走进了我们的生活,并且越来越多的人们正在发挥着自己的想象力去使用它,来方便我们的生活,我曾经听说过一个笑话,当我们死后,墓碑上不再有墓志铭,而会出现一个记录你一生信息的二维码,当人 ...

  5. nodejs支持ssi实现include shtml页面

    express 对于include的代码默认不处理,直接输出,没办法执行include的内容,但可以通过Nginx实现. 1. 配置nginx设置开启ssi模式. server { … ssi on; ...

  6. c#params ref out

    params params 关键字可以指定在参数数目可变处采用参数的方法参数. 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字. 示例: ...

  7. Kubernetes系统架构简介--转

    原文地址:http://www.infoq.com/cn/articles/Kubernetes-system-architecture-introduction?utm_campaign=infoq ...

  8. 联想Y50耳机插入耳机孔后没有声音解决办法

    症状:博主本子Y50,前阵子关机时,提示win10要下载更新并安装,开机后发现将耳机插入耳机孔后死活听不到声音(笔记本自带的音响有声音).期间怀疑过耳机坏了的问题,检查过耳机在手机上能正常播放声音.最 ...

  9. 微软官方提供的用于监控MS SQL Server运行状况的工具及SQL语句

    Microsoft SQL Server 2005 提供了一些工具来监控数据库.方法之一是动态管理视图.动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的 ...

  10. testing - 测试基本使用接口

    testing - 测试基本使用接口 当你写完一个函数,结构体,main之后,你下一步需要的就是测试了.testing包提供了很简单易用的测试包. 写一个基本的测试用例 测试文件的文件名需要以_tes ...