我为两台服务器 (WS 2008 R2) 设置了一个 NLB 群集。每台服务器都有一张 NIC 卡,我将其设置为静态 IP 地址。我为群集分配了一个 Internet 名称 (MyCluster),并为其分配了一个静态 IP 地址。第三个框充当客户端,向我配置的群集 IP(静态 IP)发送 TCP 数据(通过 WCF)。我正在从其中一个节点的 NLB 管理器观察 NLB 群集 - 两个节点都是绿色的,表示已启动。但是,我只能看到进入其中一台 NLB 服务器的流量。当我暂停它时,我会看到流量流向另一台 NLB 服务器,依此类推。我原本希望流量在它们之间平均分配。我不知道我错过了什么,有什么提示吗?
谢谢/。
joeqwerty 请求的港口规则截图
答案1
如果您希望单个会话在两个 NLB 节点之间保持平衡,则需要更改客户端亲和性至None
。这将允许每个请求由第一个可用节点应答。但请注意,如果您使用会话,这可能会导致只有一个节点知道会话的问题。
根据我的经验,我还没有观察到 NLB 以循环方式工作。强制使用少量客户端进行单个负载平衡需要大约 30 秒才能开始负载平衡。
答案2
这不是 NLB 的工作方式。它不会在服务器之间对单个流量进行负载平衡。
NLB 可在服务器之间平衡独立的 TCP 或 UDP 会话。因此,如果您有两个独立的会话,则 NLB 应将第一个会话定向到一台服务器,将第二个会话定向到另一台服务器。