NLB-drivrutinen på värddatorn spårar anslutningar för att bibehålla klient-/nätverkstillhörigheten som är konfigurerad i NLB-klustret. Om drivrutinen inte fungerar kanske NLB inte kan spåra TCP-anslutningar eller så kan det uppstå fel i belastningsfördelningen.
NLB spårningsgräns för anslutningar
Det maximala antalet aktiva anslutningar som NLB kan spåra har nåtts. Även om NLB fortsätter att godta nya anslutningar, spåras inte anslutningstillståndet förrän andra anslutningar har stängts. Detta kan leda till att tillhörigheten som skapats av drivrutinen under anslutningen bryts.
För att lösa problemet med spårningsgränsen för anslutningar kan du antingen lägga till fler värddatorer till NLB-klustret, som fördelar antalet inkommande anslutningar mellan värddatorerna i klustret eller höja gränsen för anslutningsspårning.
Lägg till en värddator till NLB-klustret
Så här lägger du till en värddator till NLB-klustret:
Klicka på Start, Administrationsverktyg och sedan på Hanteraren för utjämning av nätverksbelastning. Du kan även öppna NLB-hanteraren genom att skriva Nlbmgr i kommandotolken.
Högerklicka på det kluster där du vill lägga till värddatorn och välj Lägg till värddator till kluster. Om NLB-hanteraren inte visar klustret i listan, ansluter du till klustret.
Skriv namnet på värddatorn och klicka på Anslut. De nätverkskort som finns på värddatorn visas längst ned i dialogrutan.
Klicka på det nätverkskort som du vill använda för NLB och klicka sedan på Nästa. Den IP-adress som har konfigurerats på det här nätverkskortet blir den dedikerade IP-adressen för den här värddatorn.
Konfigurera resterande värddatorparametrar efter behov och klicka sedan på Slutför.
Systemet kan skadas om du redigerar registret på felaktigt sätt. Säkerhetskopiera viktig information på datorn innan du ändrar i registret.
Höj spårningsgränsen för anslutning genom att redigera registernyckeln
Så här höjer du spårningsgränsen för anslutning genom att redigera registernyckeln:
Öppna Registereditorn.
Redigera värdet i HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WLBS\Parameters\Interface\GUID\MaxDescriptorAllocs.
GUID är den globala unika identifieraren för nätverkskortet som det är problem med. Detta är nätverkskortet som är bundet till NLB. Om NLB är eller har varit bundet till flera nätverkskort, hittar du rätt kort genom att sök efter värdet för ClusterIPAddress-nyckeln för varje GUID-post i registret.
Du måste dubblera det befintliga värdet för registernyckeln. När du har höjt värdet måste du inaktivera och återaktivera lämpligt nätverkskort.
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>