Failover Cluster Validation error in Validate Multiple Subnet Properties section!
Olá Ninjas e amantes da área tudo bem!
Hoje vamos trazer um problema de validação de cluster, no qual, em conjunto com o DBA André do Nascimento Vieira, conseguimos solucionar.
DO PROBLEMA
Ao validar o Cluster Failover SQL Server 2014, com Windows Server 2012 R2, mas vimos quem em outras versões o procedimento pode ser o mesmo, interessante analisar logs também, apresenta o erro: The RegisterAllProvidersIP property for network name ‘Name: <SQL Cluster Name>‘ is set to 1. For the current cluster configuration this value should be set to 0.
O QUE SIGNIFICA
Configuração RegisterAllProvidersIP
Quando você usa o SQL Server, o Transact-SQL ou o PowerShell para criar um ouvinte de grupo de disponibilidade, o Ponto de Acesso para Cliente é criado no WSFC com a propriedade RegisterAllProvidersIP definida como 1 (true).
Quando RegisterAllProvidersIP = 1
, quaisquer clientes cujas cadeias de conexão não usem MultiSubnetFailover = True
encontrarão conexões de alta latência. Isso ocorre porque esses clientes tentam conexões com todos os IPs em sequência. Em contrapartida, se RegisterAllProvidersIP for alterado para 0, o endereço IP ativo será registrado no Ponto de Acesso para Cliente no cluster WSFC, reduzindo a latência para clientes herdados. Portanto, se você tem clientes herdados que precisam se conectar a um ouvinte de grupo de disponibilidade e não podem usar a propriedade MultiSubnetFailover, recomendamos alterar RegisterAllProvidersIP para 0.
COMO RESOLVER
1 - Get-ClusterResource “SQL Network Name (<SQL Cluster Name>)” | Get-ClusterParameter
Ex:
https://fabiofol.files.wordpress.com/2019/06/1-1.png
2 - Get-ClusterResource “SQL Network Name (<SQL Cluster Name>)” | Set-ClusterParameter RegisterAllProvidersIP 0
Ex:
https://fabiofol.files.wordpress.com/2019/06/2.png
Problema Resolvido!
Abraços FOL