GuilleSQL :: Microsoft SQL Server, SSIS, y más !!

Configuración de RegisterAllProvidersIP y HostRecordTTL en un Cluster Multi-Site


La configuración de un Cluster Multi-Site habitualmente requerirá la configuración de las propiedades RegisterAllProvidersIP y HostRecordTTL, para conseguir de este modo que se registre en DNS sólo y únicamente la Dirección IP que está levantada, y además que se cree el correspondiente registro DNS con un TTL bajo, de tal modo que ante una situación de balanceo que implique un cambio de Dirección IP, los equipos cliente no tarden demasiado tiempo en darse cuenta, y así minimizar la indisponibilidad del servicio. El presente artículo explica cómo configurar las propiedades RegisterAllProvidersIP y HostRecordTTL del Recurso Network Name utilizando PowerShell.

Partimos de un Cluster Multi-Site (Cluster Geográfico o GeoCluster) sobre Windows Server 2008 R2, sobre el que hemos realizado una configuración básica, para que tenga dos Direcciones IP, y pueda levantar una u otra según el direccionamiento de Nodo que actúe como propietario en cada momento. Sin embargo, dado que esta configuración genera múltiples entradas en DNS para el mismo nombre, deseamos configurar el Cluster para que registre una única entrada en DNS, correspondiente a la única Dirección IP que esté levantada, con un TTL de un minuto para minimizar el tiempo que tardan los clientes en conocer la nueva Dirección IP y conectarse a ella en caso de un Balanceo. Para ello, necesitamos modificar el valor de las propiedades RegisterAllProvidersIP y HostRecordTTL del Recurso Network Name. El escenario de partida es el que ya describimos en el anterior artículo Configurar un Cluster Multi-Site para SQL Server 2012.

Lo primero que deberemos hacer es averiguar el nombre del Recurso de Network Name que necesitamos modificar y mostrar sus propiedades, para lo cual utilizaremos los comandos Get-ClusterResource y Get-ClusterParameter, tal y como se muestra en el siguiente ejemplo.

  • Get-ClusterResource | select Name, ResourceType
  • Get-ClusterResource AG_GuilleSQL_lstAG_GuilleSQL | Get-ClusterParameter
Lo primero que deberemos hacer es averiguar el nombre del Recurso de Network Name que necesitamos modificar y mostrar sus propiedades, para lo cual utilizaremos los comandos Get-ClusterResource y Get-ClusterParameter

Como podemos observar, nuestro Recurso de Network Name tiene los valores por defecto para las propiedades RegisterAllProvidersIP y HostRecordTTL (0 y 1200, respectivamente). Para cambiar estos valores, ejecutaremos los comandos Get-ClusterResource y Set-ClusterParameter, tal y como se muestra en el siguiente ejemplo.

  • Get-ClusterResource AG_GuilleSQL_lstAG_GuilleSQL | Set-ClusterParameter -Name RegisterAllProvidersIP -Value 0
  • Get-ClusterResource AG_GuilleSQL_lstAG_GuilleSQL | Set-ClusterParameter -Name HostRecordTTL -Value 60
Como podemos observar, nuestro Recurso de Network Name tiene los valores por defecto para las propiedades RegisterAllProvidersIP y HostRecordTTL (0 y 1200, respectivamente). Para cambiar estos valores, ejecutaremos los comandos Get-ClusterResource y Set-ClusterParameter

Para que estos cambios tomen totalmente efecto, deberemos al menos poner OffLine y volver a poner OnLine dicho Recurso, algo que también podemos hacer desde PowerShell, por ejemplo utilizando los comandos Stop-ClusterResource y Start-ClusterResource (esto podría generar una breve indisponibilidad de servicio).

  • Stop-ClusterResource AG_GuilleSQL_lstAG_GuilleSQL
  • Start-ClusterResource AG_GuilleSQL_lstAG_GuilleSQL
Para que estos cambios tomen totalmente efecto, deberemos al menos poner OffLine y volver a poner OnLine dicho Recurso, algo que también podemos hacer desde PowerShell, por ejemplo utilizando los comandos Stop-ClusterResource y Start-ClusterResource

Realizado esto, si volvemos a comprobar el DNS, podremos ver que ahora ya sólo está registrada una única dirección IP, la que está levantada.

Realizado esto, si volvemos a comprobar el DNS, podremos ver que ahora ya sólo está registrada una única dirección IP, la que está levantada

Además, si editamos dicho registro DNS, podremos comprobar que el TTL ha quedado configurado a un minuto, tal y como queríamos.

Además, si editamos dicho registro DNS, podremos comprobar que el TTL ha quedado configurado a un minuto, tal y como queríamos

Como hemos podido ver, se trata de una configuración muy sencilla, que deberemos realizar desde línea de comandos, y que en nuestro caso particular hemos realizado a través de PowerShell (también podría utilizarse utilizando los comandos de cluster.exe).

Configurar las propiedades RegisterAllProvidersIP y HostRecordTTL con el comando Cluster.exe

Para realizarlo desde línea de comandos sin PowerShell, podemos utilizar el comando cluster.exe para establecer el valor deseado de las propiedades RegisterAllProvidersIP y HostRecordTTL del correspondiente Recurso de Cluster, como se muestra en los siguientes dos ejemplos:

  • cluster /cluster:ClusterName res “SQL Network Name (SQLTest)” /priv RegisterAllProvidersIP=0
  • cluster /cluster:ClusterName res “SQL Network Name (SQLTest)” /priv HostRecordTTL=0

Igualmente, si queremos ver las propiedades y valores actuales de un recurso del Cluster, podemos ejecutar un comando como el siguiente:

  • cluster /cluster:ClusterName res “SQL Network Name (SQLTest)” /priv

Poco más por hoy. Como siempre, confío que la lectura resulte de interés.

 


[Fecha del Artículo (UTC): 16/06/2015]
[Autor: GuilleSQL]



Escribir un Comentario

Para poder escribir un comentario, debe Iniciar Sesión con un usuario.

Si no dispone de un usuario, puede Registrarse y hacerse miembro.

Si dispone de un usuario, pero no recuerda sus credenciales de acceso, puede Restablecer su Contraseña.

Miembros de
Miembros de GITCA (Global IT Community Association)

Menu de Usuario
  Iniciar Sesión
  Registrarse
  Restablecer Contraseña
  Ventajas de Registrarse

Acerca de
  Contigo desde Oct 2007
  771 usuarios registrados
  86146 pageloads/mes
  Ranking Alexa 498160

Social Networks
Sigue a Portal GuilleSQL en Linkedin !!
Sigue a Portal GuilleSQL en Twitter !!



Archivo

Marzo de 2017 (2)
Enero de 2017 (4)
Junio de 2016 (1)
Mayo de 2016 (2)
Abril de 2016 (2)
Septiembre de 2015 (2)
Agosto de 2015 (2)
Junio de 2015 (10)
Mayo de 2015 (4)
Abril de 2015 (8)
Marzo de 2015 (11)
Octubre de 2014 (3)
Septiembre de 2014 (7)
Agosto de 2014 (5)
Julio de 2014 (2)
Mayo de 2014 (4)
Abril de 2014 (4)
Marzo de 2014 (4)
Febrero de 2014 (1)
Enero de 2014 (5)
Diciembre de 2013 (8)
Noviembre de 2013 (2)
Octubre de 2013 (7)
Septiembre de 2013 (6)
Agosto de 2013 (1)
Julio de 2013 (6)
Junio de 2013 (11)
Mayo de 2013 (7)
Abril de 2013 (6)
Febrero de 2013 (5)
Enero de 2013 (7)
Diciembre de 2012 (12)
Noviembre de 2012 (13)
Octubre de 2012 (5)
Septiembre de 2012 (3)
Agosto de 2012 (6)
Julio de 2012 (4)
Junio de 2012 (1)
Mayo de 2012 (2)
Abril de 2012 (7)
Marzo de 2012 (16)
Febrero de 2012 (9)
Enero de 2012 (5)
Diciembre de 2011 (10)
Noviembre de 2011 (10)
Octubre de 2011 (4)
Septiembre de 2011 (5)
Agosto de 2011 (2)
Julio de 2011 (2)
Junio de 2011 (4)
Mayo de 2011 (2)
Abril de 2011 (6)
Marzo de 2011 (4)
Febrero de 2011 (10)
Enero de 2011 (5)
Diciembre de 2010 (6)
Noviembre de 2010 (4)
Octubre de 2010 (8)
Septiembre de 2010 (4)
Agosto de 2010 (1)
Julio de 2010 (3)
Mayo de 2010 (5)
Abril de 2010 (6)
Marzo de 2010 (8)
Febrero de 2010 (3)
Enero de 2010 (1)
Diciembre de 2009 (9)
Noviembre de 2009 (14)
Octubre de 2009 (2)
Septiembre de 2009 (8)
Agosto de 2009 (2)
Julio de 2009 (10)
Junio de 2009 (9)
Mayo de 2009 (10)
Abril de 2009 (9)
Marzo de 2009 (3)
Febrero de 2009 (2)
Enero de 2009 (3)
Noviembre de 2008 (2)
Octubre de 2008 (2)
Septiembre de 2008 (2)
Agosto de 2008 (5)
Julio de 2008 (5)
Junio de 2008 (1)
Mayo de 2008 (3)
Abril de 2008 (2)
Marzo de 2008 (2)
Febrero de 2008 (2)
Enero de 2008 (5)
Noviembre de 2007 (2)
Octubre de 2007 (2)






Esta información se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.
This information is provided "AS IS" with no warranties, and confers no rights.

Copyright © 2007 GuilleSQL, todos los derechos reservados.
GuilleSQL.com y GuilleSQL.net son también parte de Portal GuilleSQL.

Visitas recibidas (Page Loads) en GuilleSQL (fuente: StatCounter):

screen resolution stats
Visitas