У меня две машины в кластере NLB. Если я выключаю одну машину (для имитации отказа), вторая не берет на себя нагрузку. Я ищу помощь в диагностике причины этого.
Я построил тестовую / промежуточную систему, состоящую из двух хостов с балансировкой сетевой нагрузки. Хосты - это фактически виртуальные машины, работающие под VMware Server. Каждый хост работает под управлением Windows 2003 Server Enterprise с установленным пакетом обновления 2 (SP2), и у каждого из них есть два сетевых адаптера. Они недавно построены и имеют минимальные изменения конфигурации, кроме установки IIS6.
IP-адреса следующие:
Хост 1: Выделенный: 192.168.0.140 Кластер: 192.168.0.141
Хост 2: Выделенный: 192.168.0.142 Кластер: 192.168.0.143
IP-адрес кластера: 192.168.0.144
Маска подсети: 255.255.255.0
На каждом хосте я установил порядок привязки соединения, чтобы выделенное соединение было первым.
Кластер настроен на использование одноадресной рассылки, потому что мне нужна связь между хостами с использованием выделенных сетевых адаптеров, а у меня нет подходящего маршрутизатора для многоадресной рассылки. Хост 1 имеет приоритет 1, хост 2 - приоритет 2. Веса установлены на «Равные».
Есть одно правило порта:
Не было проблем с созданием кластера, он сходится нормально. Я могу пропинговать адрес кластера, и http-запросы к этому адресу возвращают ожидаемый результат. Я делаю это с отдельной машины, всегда используя IP-адрес.
Проблема: Когда я выключаю хост 1 (для имитации отказа хоста), я ожидаю, что хост 2 ответит на ping и http-запросы на адрес кластера, но этого не происходит. Похоже, хост 2 ничего не делает.
Вопрос: Может ли кто-нибудь предложить, как я могу решить эту проблему? Что мне не хватает?
Я проверил следующее:
(Я разработчик, а не айтишник, извиняюсь, если моя терминология неверна или неточна)
Причина проблемы оказалась в том, что я создавал кластер NLB, используя одноадресный режим, который имеет проблемы совместимости с виртуализированной сетевой канализацией VMware. Когда я воссоздал кластер с использованием многоадресной рассылки, он работал правильно.
В документации Microsoft предполагается, что использование одноадресной рассылки - самый простой вариант, поскольку он не требует изменения конфигурации маршрутизатора. Это не относится к VMware, что потребует некоторых изменений конфигурации сети. Режим многоадресной рассылки вроде просто работает.
Полезные ссылки:
Microsoft NLB не работает должным образом в одноадресном режиме - описывает, почему одноадресная передача не работает под VMware, и что делать, если вы действительно хотите ее использовать. Связанная страница относится к серверу ESX, но, похоже, также относится к серверу VMware.
Пример конфигурации - конфигурация многоадресного режима балансировки сетевой нагрузки (NLB) - как настроить кластер в режиме многоадресной рассылки.
Внедрение балансировки сетевой нагрузки Microsoft в виртуализированной среде (pdf)
Оптимальная конфигурация балансировки сетевой нагрузки (NLB) - полезный фон
Когда у вас есть Сервер 1, вы все еще видите какой-либо связанный с кластером трафик на кластерной сетевой карте Сервера 2?
Я подозреваю, что если аварийное переключение не работает, у вас может быть проблема с трафиком кластеризации.