Драйвер балансировки сетевой нагрузки (NLB) на узле отслеживает подключения для сохранения сходства клиента/сети, настроенного на кластере балансировки сетевой нагрузки. Если драйвер функционирует неправильно, в работе средства балансировки сетевой нагрузки могут возникать проблемы с отслеживанием подключений TCP или ошибки распределения нагрузки.
Пределы отслеживания подключений балансировки сетевой нагрузки
Достигнуто максимальное количество активных подключений, которые может отслеживать средство балансировки сетевой нагрузки (NLB). Хотя средство балансировки сетевой нагрузки по-прежнему будет принимать новые подключения, оно не будет отслеживать состояние подключений, пока не будут закрыты другие подключения. Это может стать причиной разрыва сходства, поддерживаемого драйвером при подключении.
Что касается пределов отслеживания подключений, можно добавить больше узлов в кластер балансировки сетевой нагрузки, который распределяет входящие подключения по большему количеству узлов кластера, либо увеличить предел отслеживания подключений.
Добавление узла к кластеру балансировки сетевой нагрузки
Чтобы добавить узел к кластеру балансировки сетевой нагрузки, выполните следующие действия.
Нажмите кнопку "Пуск", выберите "Администрирование", затем щелкните "Диспетчер балансировки сетевой нагрузки". Открыть диспетчер NLB можно также, введя в командной строке: Nlbmgr.
Щелкните правой кнопкой мыши кластер, к которому нужно добавить узел, и выберите команду Добавить узел к кластеру. Если в диспетчере NLB не отображается требуемый кластер, подключитесь к нему.
Введите имя узла и нажмите кнопку Подключить. Сетевые адаптеры, доступные на этом узле, будут перечислены в нижней части диалогового окна.
Щелкните сетевой адаптер, который нужно использовать для балансировки сетевой нагрузки, и нажмите кнопку "Далее". IP-адрес, настроенный для этого сетевого адаптера, станет выделенным IP-адресом этого узла.
Если нужно, настройте остальные параметры узла и нажмите кнопку Готово.
Неправильное редактирование реестра может значительно повредить систему. Перед внесением изменений в реестр создайте резервные копии всех важных данных.
Увеличение предела отслеживания подключений путем редактирования раздела реестра
Чтобы увеличить предел отслеживания подключений путем редактирования раздела реестра, выполните следующие действия.
Откройте редактор реестра.
Измените значение в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WLBS\Parameters\Interface\{GUID}\MaxDescriptorAllocs.
GUID — это глобальный уникальный идентификатор сетевого адаптера, на котором возникла проблема. Это сетевой адаптер, привязанный к средству балансировки сетевой нагрузки. Если средство балансировки сетевой нагрузки привязано (или было привязано) к нескольким сетевым адаптерам, правильный адаптер можно найти по значению для раздела ClusterIPAddress каждой записи GUID в реестре.
Необходимо удвоить имеющееся значение раздела реестра. После увеличения значения необходимо отключить и снова включить соответствующий сетевой адаптер.
Target | Microsoft.Windows.NetworkLoadBalancing.6.2.ServerRole |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.NetworkLoadBalancing.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.NetworkLoadBalancing.6.2.GenerateAlert.SuppressByDescription | Default |
WriteToDB | WriteAction | Microsoft.Windows.NetworkLoadBalancing.6.2.CollectEvent | Default |
<Rule ID="Microsoft.Windows.NetworkLoadBalancing.6.2.The.maximum.number.of.actively.serviced.connections.that.could.be.tracked.by.NLB.is.reached" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.NetworkLoadBalancing.6.2.ServerRole" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="NLBLibrary!Microsoft.Windows.NetworkLoadBalancing.EventProvider">
<Criteria>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>19</Value>
</ValueExpression>
</SimpleExpression>
</Criteria>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.GenerateAlert.SuppressByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.NetworkLoadBalancing.6.2.The.maximum.number.of.actively.serviced.connections.that.could.be.tracked.by.NLB.is.reached.AlertMessage"]$</AlertMessageId>
<EnableAlert>true</EnableAlert>
</WriteAction>
<WriteAction ID="WriteToDB" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.CollectEvent">
<CollectEvent>false</CollectEvent>
</WriteAction>
</WriteActions>
</Rule>