有關 NLB(網(wǎng)絡負載平衡) 的問題,由于這是一個微軟的項目,所以本節(jié)不再做詳細的場景描述。大致的問題就是為 Hyper-V 上的虛擬機部署 NLB 后,兩個節(jié)點便無法與網(wǎng)絡進行正常的通訊,采用的是單播模式!初步討論,配置步驟絕對沒有錯誤,考慮到 Hyper-V 的新特性架構--VMBus,我想問題應該出在這里,于是進行了協(xié)助調(diào)試。果然,當把虛擬機的 VMBus 網(wǎng)卡改為舊版網(wǎng)卡后 NLB 可以正常通訊了。但是使用舊版網(wǎng)卡那么性能肯定不如 VMBus,經(jīng)過討論認為這應該是一個已知問題,那么肯定會有相應的解決辦法。
之后,搜索了相關的資料并為發(fā)現(xiàn)有價值的信息,不過在一篇Blog 里了解到 Hyper-V 上虛擬機的 NLB 需要再手工強制配置 NLB 的 MAC。也就是說,當我們?yōu)閮膳_節(jié)點配置好 NLB 后,通過 ipconfig 獲得當前 NLB 的群集 MAC 地址并記錄下來;最后,配置每臺虛機的設置,將用于 NLB 的網(wǎng)卡 MAC 改為之前我們紀錄的 NLB 群集 MAC。這里,不必擔心虛機的 MAC 地址一樣而導致沖突報錯。
之后,搜索了相關的資料并為發(fā)現(xiàn)有價值的信息,不過在一篇Blog 里了解到 Hyper-V 上虛擬機的 NLB 需要再手工強制配置 NLB 的 MAC。也就是說,當我們?yōu)閮膳_節(jié)點配置好 NLB 后,通過 ipconfig 獲得當前 NLB 的群集 MAC 地址并記錄下來;最后,配置每臺虛機的設置,將用于 NLB 的網(wǎng)卡 MAC 改為之前我們紀錄的 NLB 群集 MAC。這里,不必擔心虛機的 MAC 地址一樣而導致沖突報錯。