Назад | Перейти на главную страницу

Трафик NLB останавливается на всех узлах при перезагрузке одного узла

У нас был двухузловой NLB-кластер, на котором были запущены веб-сайты IIS на виртуальных машинах. Оба узла были в сети, балансировщик функционировал точно так, как ожидалось (если трафик сбалансирован 50/50, и вы останавливаете или осушаете узел, весь трафик беспрепятственно направляется к другому узлу).

Но когда я перезагрузил узел, даже если я остановил его перед перезагрузкой, ДРУГОЙ узел, который должен был получать производственный трафик во время перезагрузки, перестал принимать запросы.

Насколько мне известно, NLB НЕ должен работать так. Если я отключаю узел, другие узлы в кластере NLB не должны заботиться о них и должны продолжать принимать трафик в соответствии с их правилами порта, пока автономный узел перезагружается.

Ни в одном из моих правил порта не использовалась привязка, поэтому я знал, что проблема не в этом.

Итак, немного помучившись, я наткнулся на ответ (см. Мой опубликованный ответ)

После некоторого исследования я обнаружил, что проблема связана с VMWare и тем фактом, что кластер NLB находится в режиме Unicast.

По-видимому, VMWare необходимо правильно настроить, чтобы избежать проблем на уровне коммутатора с виртуальными MAC-адресами, которые создаются из кластеров NLB в одноадресном режиме, и рекомендует настроить сетевые адаптеры в соответствии с этим режимом, или, что еще лучше, просто используйте кластеры NLB в режиме многоадресной рассылки, чтобы избежать вопрос целиком.

Кластеры одноадресной передачи NLB и VMWare