NLB(네트워크 부하 분산) 클러스터에서는 각 포트의 클러스터 네트워크 트래픽이 처리되는 방식을 제어하도록 포트 규칙이 구성됩니다. 각 포트 규칙에 고유한 호스트 우선 순위(1 ~ 32의 숫자)가 부여되어 있고 포트 규칙이 모든 클러스터 호스트에서 일관되며 올바른 포트 규칙 수를 사용 중이고 가상 IP 주소가 올바른 IPv4 또는 IPv6 주소 형식으로 지정되어 있는 경우가 아니라면 NLB 클러스터가 수렴하지 못할 수도 있습니다.
모든 NLB 호스트의 포트 규칙이 동일한지 확인
클러스터의 NLB(네트워크 부하 분산) 호스트의 포트 규칙 수가 다른 호스트와 포트 규칙 수와 다르거나 구성된 포트 규칙이 다른 호스트의 포트 규칙과 충돌하는 경우 문제가 해결될 때까지 클러스터가 수렴하지 않습니다. 먼저 모든 NLB 호스트의 포트 규칙이 동일한지 확인한 다음 동일하지 않은 포트 규칙이 있는 경우와 각 NLB 호스트의 포트 규칙 수가 동일하지 않은 경우 포트 규칙을 다시 구성하여 동일하게 설정해야 합니다.
모든 NLB 호스트의 포트 규칙이 동일한지 확인
모든 NLB 호스트의 포트 규칙이 동일한지 확인하려면:
각 NLB 호스트에서 시작을 클릭하고 관리 도구를 클릭한 다음 네트워크 부하 분산 관리자를 클릭합니다. 명령 프롬프트에 Nlbmgr을 입력하여 NLB 관리자를 열 수도 있습니다.
NLB 관리자에 아직 클러스터가 나열되지 않은 경우 클러스터에 연결합니다.
클러스터를 마우스 오른쪽 단추로 클릭한 다음 클러스터 속성을 클릭합니다.
포트 규칙 탭을 클릭하고 포트 규칙을 검토하여 포트 규칙이 다른 NLB 호스트의 규칙과 동일한지 확인합니다.
동일하지 않은 포트 규칙이 있는 경우와 각 NLB 호스트의 포트 규칙 수가 동일하지 않은 경우 포트 규칙을 다시 구성하여 동일하게 설정해야 합니다.
포트 규칙 구성
포트 규칙을 구성하려면:
시작을 클릭하고 관리 도구를 클릭한 다음 네트워크 부하 분산 관리자를 클릭합니다. 명령 프롬프트에 Nlbmgr을 입력하여 NLB 관리자를 열 수도 있습니다.
NLB 관리자에 아직 클러스터가 나열되지 않은 경우 클러스터에 연결합니다.
클러스터를 마우스 오른쪽 단추로 클릭한 다음 클러스터 속성을 클릭합니다.
포트 규칙 탭을 클릭합니다.
정의된 포트 규칙 목록에서 규칙 하나를 클릭한 다음 편집을 클릭합니다. 새 포트 규칙을 추가해야 하는 경우 추가를 클릭합니다. 필요할 경우 이 규칙을 적용할 클러스터 IP 주소, 포트 범위, 프로토콜 및 필터링 모드 매개 변수를 적절히 수정한 다음 확인을 클릭합니다.
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 |
Alert | 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.NLB.driver.failed.to.initialize.because.the.number.of.port.rules.exceeds.the.configured.maximum" 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 Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22</Value>
</ValueExpression>
</SimpleExpression>
</Criteria>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.GenerateAlert.SuppressByDescription">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.NetworkLoadBalancing.6.2.NLB.driver.failed.to.initialize.because.the.number.of.port.rules.exceeds.the.configured.maximum.AlertMessage"]$</AlertMessageId>
<EnableAlert>true</EnableAlert>
</WriteAction>
<WriteAction ID="WriteToDB" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.CollectEvent">
<CollectEvent>false</CollectEvent>
</WriteAction>
</WriteActions>
</Rule>