Virtual-Machines

將第二台主機連接到 NLB 集群時出現問題

  • January 1, 2020

我最近將 Hyper-V 部署到我的託管基礎架構中,並且我正在嘗試設置 Windows 網路負載平衡和 ARR,以便我可以擁有 2 個 VM Web 伺服器,這些伺服器由執行 NLB 的 2 個 ARR 伺服器進行負載平衡。

我有以下設置:

2個物理主機IE;主機 1、主機 2

然後以下虛擬機在每個主機上拆分為 1 以實現冗餘。

2 Hyper-V VM 的 ARR1、ARR2;都安裝了 NLB

2 Hyper-V VM 的 WEB1、WEB2

2 Hyper-V VM 的 DC01、DC02(域控制器)

注意* 我的所有 Hyper-V VM 都連接到域,但我的主機不在域中,不確定這是否有任何區別

我已經在 ARR1 和 ARR2 上成功安裝了 NLB,並在 ARR1 上的共享 IP 上設置了一個集群。

現在我正在嘗試將 ARR2 連接到該集群,但我在 NLB GUI 中收到一條錯誤消息:主機無法訪問

我嘗試同時在 Hyper-V 虛擬機和主機上禁用防火牆,看看這是否是問題所在,但即使關閉了所有 4 台機器的防火牆,它們也無法相互連接。

當我從 ARR1 或 ARR2 ping 我的 DC01 時,我得到回复,當我從 ARR1 ping ARR2 或反之亦然時,我得到目標主機無法訪問。所以我認為我的虛擬交換機可能有問題?所有機器都在 NIC 上配置了靜態 IP

我在所有機器上執行 Windows Server 2019。

任何見解表示讚賞。

更新

感謝@joeqwerty 讓我通過了第一個問題,但是現在我遇到了這個錯誤:指定電腦上的 RPC 伺服器不可用。根據我所讀到的內容,部分原因可能是因為我在每個 VM 上只有 1 個 NIC,而我需要兩個?或者單播/多播設置不正確。

有任何想法嗎?

切換到多播似乎已經解決了這個問題,並允許我將 ARR1 和 ARR2 連接在一起,重新啟動後它們都給我帶來了與以前相同的問題。“指定電腦上的 RPC 伺服器不可用”

使用 NLB,您需要在每個 NLB 成員的虛擬 NIC 上啟用 MAC 地址欺騙。

在此處輸入圖像描述

引用自:https://serverfault.com/questions/997137