Hyper-V之网络负载均衡
网络负载均衡(NLB)是微软自带的一个功能,能够满足简单的负载应用架构。环境是两台Windows Server 2003 Enterprise。配置的时候以为方法和两台真实服务器配置一样,就没多想按照以前的方法,创建、然后下一步,下一步……(网上有很多图文详解),发现在配置完第一个节点后,添加第二台机器到群集的时,只有显示一块心跳线网卡,正常情况下应该显示这台机器的两块网卡,真是百思不得其解,还怀疑是操作系统,或者是配置还有驱动的问题,屡试不爽,最后在一篇介绍Hyper-v的网络配置详解中找到了答案。Hyper-v的新特性架构VMBus,我想问题应该出在这里,于是进行了调试。果然,当把虚拟机的 VMBus 网卡改为旧版网卡后 NLB 可以正常通讯了。但是使用旧版网卡那么性能肯定不如 VMBus,了解到Hyper-v上虚拟机的 NLB 需要再手工强制配置 NLB 的 MAC。也就是说,当我们为两台节点配置好 NLB 后,通过 ipconfig 获得当前 NLB 的群集 MAC 地址并记录下来;最后,配置每台虚拟机的设置,将用于 NLB 的网卡 MAC 改为之前我们记录的 NLB 群集 MAC。这里,不必担心虚拟机的 MAC 地址相同而导致冲突报错。
顺便说一下,两台windows 2008 server 的网络负载均衡的配置。首先2008需要在添加功能中安装“网络负载均衡”,配置也是延续2003向导的方式稍微有些改动,主要还是要说一下群集操作模式:单播和多播。
默认情况下启用单播支持,单播模式可以确保所有路由器都正常工作。也可以选择启用多播模式,这样在群集中通信时就无需第二块网络适配器。如果“网络负载平衡”客户端通过路由器访问被配置为多播形式的群集,那么对于那些在“地址解析协议”(ARP) 结构的有效负荷中具有多播介质访问控制地址的群集 (单播) IP 地址,请确保路由器可以接受其 ARP 回复。ARP 是一种 TCP/IP 协议,它利用对本地网络的有限广播来解决 IP 地址的逻辑分配问题。请确保所有群集主机均以单播或多播模式运行,或者单播,或者多播,不能同时以两种模式运行。如果群集以单播模式 (默认设置) 运行,则“网络负载平衡”将不能分辨每台
主机上的单独适配器。因此,除非每台群集主机拥有至少两块网络适配器,否则任何群集主机之间都不可能实现通信。
IGMP 多播,它可以通过使用IGMP协议支持来使交换机只将NLB通讯发送到连接NLB节点的端口,而不是所有交换机端口。但是此特性必须要求交换机支持IGMP侦听,并且要求群集工作在多播模式下。
本文,Hyper-v之网络负载均衡配置可能有不足之处,希望留下您宝贵的留言与dajian一起探讨更多关于Hyper-v网络负载均衡配置方面的内容,谢谢!
欢迎您到我在百洋软件实验室的正式博客里留言讨论
本文Hyper-V之网络负载均衡转载自百洋软件实验室