У нас был двухузловой NLB-кластер, на котором были запущены веб-сайты IIS на виртуальных машинах. Оба узла были в сети, балансировщик функционировал точно так, как ожидалось (если трафик сбалансирован 50/50, и вы останавливаете или осушаете узел, весь трафик беспрепятственно направляется к другому узлу).
Но когда я перезагрузил узел, даже если я остановил его перед перезагрузкой, ДРУГОЙ узел, который должен был получать производственный трафик во время перезагрузки, перестал принимать запросы.
Насколько мне известно, NLB НЕ должен работать так. Если я отключаю узел, другие узлы в кластере NLB не должны заботиться о них и должны продолжать принимать трафик в соответствии с их правилами порта, пока автономный узел перезагружается.
Ни в одном из моих правил порта не использовалась привязка, поэтому я знал, что проблема не в этом.
Итак, немного помучившись, я наткнулся на ответ (см. Мой опубликованный ответ)
После некоторого исследования я обнаружил, что проблема связана с VMWare и тем фактом, что кластер NLB находится в режиме Unicast.
По-видимому, VMWare необходимо правильно настроить, чтобы избежать проблем на уровне коммутатора с виртуальными MAC-адресами, которые создаются из кластеров NLB в одноадресном режиме, и рекомендует настроить сетевые адаптеры в соответствии с этим режимом, или, что еще лучше, просто используйте кластеры NLB в режиме многоадресной рассылки, чтобы избежать вопрос целиком.