Балансировка сетевой нагрузки Windows Server 2008 R2 без баланса
Я настроил кластер NLB с двумя серверами (WS 2008 R2). У каждого сервера есть одна NIC-карта, которую я настроил для статического IP-адреса. Я назначил кластеру интернет-имя (MyCluster) и назначил ему статический IP-адрес. Третий блок действует как клиент, отправляющий данные TCP (через WCF) на настроенный IP-адрес кластера (статический IP-адрес). Я наблюдаю кластер NLB от менеджера NLB на одном из узлов - оба узла зеленые, скажем, запущенные. Однако я вижу только трафик, поступающий на один из серверов NLB. Когда я приостанавливаю его, я вижу трафик, идущий на другой сервер NLB, и так далее. Я ожидал, что трафик будет разделен поровну между ними. Я не могу понять, что я пропустил, какие-либо советы, пожалуйста?
Спасибо/.
Скриншот правил порта, запрошенный joeqwerty
2 ответа
Если вы хотите, чтобы один сеанс балансировал между двумя узлами NLB, вам нужно изменить Client Affinity на None
, Это позволит каждому запросу отвечать первым доступным узлом. Будьте осторожны, если вы используете сеансы, это может вызвать проблемы, когда только один узел знает о сеансе.
По моему опыту, я не видел, чтобы NLB работал в стиле Round Robin. Для принудительного распределения нагрузки с низким числом клиентов быстрое обновление заняло около 30 секунд, прежде чем началось распределение нагрузки.
Это не так, как работает NLB. Он не загружает баланс одного потока трафика между серверами.
Балансировка нагрузки NLB независимыми сеансами TCP или UDP на серверах. Таким образом, если у вас есть два независимых сеанса, то NLB должен направить первый сеанс на один сервер, а второй сеанс на другой сервер.