Freigeben über


No se puede añadir un nuevo nodo a un cluster de SQL Server 2008

Estamos instalando un nuevo cluster de SQL Server 2008, el primer nodo parece que se ha instalado bien, pero cuando procedemos a instalar el segundo nodo y vamos a través del Wizard de instalación nos encontramos de pronto con lo siguiente:

image

Nos sale el error de que el servicio de SQL Server Agent no tiene una cuenta de servicio valida, si intentamos editarla no nos deja ya que el textbox está deshabilitado.

Si puslamos “Next” nos aparece el error de la captura y no podemos continuar…

Y ahora que hacemos.

Volvemos al primer nodo donde se ha instalado correctamente SQL Server y abrimos la consola de clúster, veremos lo siguiente:

image

Falta el recurso del agente de SQL.

Si nos vamos al Configuration manager veremos que el servicio del agente si está instalado.

image

Si intentamos añadir el recurso manualmente al grupo de clúster podemos encontrarnos con que el recurso del agente no existe.

image

Por tanto deberemos añadirlo a mano, para ello en una ventana de comandos con permisos de administrador navegamos a C:\Windows\System32 y ejecutamos lo siguiente

Cluster restype "SQL Server Agent" /CREATE /DLL:SQAGTRES.DLL

El siguiente mensaje aparecerá para indicar que el recurso se ha creado correctamente

Resource type ‘SQL Server Agent’ created

Ahora si intentamos añadir el recurso al cluster de SQL Server este aparecerá en la lista.

image

Lo añadimos y posteriormente abrimos las propiedades con doble click.

Cambiamos el nombre del recurso a algo más significativo como SQL Server Agent (NombreInstancia)

En Advanced Policies nos aseguramos que solo el nodo donde está instalado SQL Server es el posible owner

Vamos a la pestaña de dependencias y hacemos que dependa del servicio de SQL Server

image

Vamos a la pestaña de propiedades y rellenamos las dos opciones, en VirtualServerName pondremos el nombre virtual de la instancia de SQL Server (En mi caso SQL2008R2). En InstanceName pondremos el nombre de la instancia de SQL Server que estamos instalando (En mi caso KILIMANJARO64)

image

 

Pulsamos aceptar e intentamos levantar el recurso del agente. Si todo a ido bien el recurso se pondrá online.

En este punto antes de continuar deberemos modificar el registro. Abrimos regedit y navegamos a la siguiente clave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL<Version>.<NombreInstancia>\ConfigurationState

Donde <Version> es 10 para SQL 2008 y 10_50 para SQL 2008 R2 y <NombreInstancia> es el nombre de nuestra instancia.

Aquí encontraremos varios entradas que posiblemente estén a 2.

image

Deberemos cambiar todas ellas a 1

Para evitar posible sorpresas es recomendable lanzar una reparación en este nodo con el instalador de SQL Server (Necesitaremos poner el grupo de cluster de SQL Server offline).

Una vez hecho todo esto volvemos al otro nodo y lanzamos la instalación para añadir un nuevo nodo.

Y esta vez nos dejara proseguir y finalizar la instalación correctamente.

Pablo Gavela López – Microsoft Customer Support Services