Recientemente, me encontré con un error común de implementación mientras ayudaba a un cliente a configurar un grupo de disponibilidad AlwaysOn en Microsoft Azure. La implementación se realizó mediante implementación de plantilla, pero falló con el siguiente mensaje de error:
StatusMessage { "status": "Failed", "error": { "code": "ResourceDeploymentFailure", "message": "La operación de recurso se completó con el estado de aprovisionamiento terminal 'Failed'.", "details": [ { "code": "DeploymentFailed", "message": "Al menos una operación de implementación de recurso falló. Enumere las operaciones de implementación para obtener detalles. Consulte https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/common-deployment-errors para obtener detalles de uso.", "details": [ { "code": "Conflict", "message": "{\r\n \"status\": \"Failed\",\r\n \"error\": {\r\n \"code\": \"ResourceDeploymentFailure\",\r\n \"message\": \"La operación de recurso se completó con el estado de aprovisionamiento terminal 'Failed'.\",\r\n \"details\": [\r\n {\r\n \"code\": \"VMExtensionProvisioningError\",\r\n \"message\": \"La VM ha informado de un error al procesar la extensión 'configuringAlwaysOn'. Mensaje de error: \\\"La configuración de DSC 'CreateFailoverCluster' se completó con errores. Estos son los primeros: El recurso DSC de PowerShell MicrosoftAzure_xSqlAvailabilityGroupListener no pudo ejecutar la funcionalidad Set-TargetResource con el mensaje de error: Se detuvo el comando en ejecución porque la variable de preferencia \\\"ErrorActionPreference\\\" o el parámetro común está configurado en Stop: Se produjo un error al intentar poner en línea el recurso 'SQLAUTHORITY-AG'.\\n El monitor de recursos del clúster no pudo poner en línea el recurso La función SendConfigurationApply no tuvo éxito.\\\".\"\r\n }\r\n ]\r\n }\r\n}" } ] } ] }
Tras una investigación más detallada, encontré un error interesante en el registro de eventos del nodo:
Nombre del registro: System Origen: Microsoft-Windows-FailoverClustering Fecha: 26/07/2016 18:11:45 ID de evento: 1193 Categoría de tarea: Recurso de nombre de red del clúster Nivel: Error Palabras clave: Usuario: SYSTEM Equipo: demo.sqlauthority.local Descripción: El recurso de nombre de red del clúster 'alwayson-ag-sqlauth-listener01' no pudo crear su objeto de equipo asociado en el dominio 'sqlauthority.local' por el siguiente motivo: Recurso en línea. El código de error asociado es: -1073741790
El error indicaba que el recurso de nombre de red del clúster no pudo crear su objeto de equipo asociado en el dominio. Este error puede ocurrir debido a varios motivos, como problemas de permisos o convenciones de nomenclatura.
En este caso en particular, descubrimos que el nombre del escuchador se estaba creando en Active Directory (AD) con un nombre truncado debido al límite de 15 caracteres. Aunque la plantilla especificaba el nombre como ‘alwayson-ag-sqlauth-listener01’, aún se estaba creando el nombre como ‘alwayson-ag-sq’.
La solución a este problema es asegurarse de que los nombres de equipo se mantengan dentro del límite de 15 caracteres. Esto se puede lograr siguiendo las convenciones de nomenclatura en Active Directory para equipos, dominios, sitios y OUs.
Es importante tener en cuenta que este error se puede encontrar durante la implementación de un grupo de disponibilidad AlwaysOn en Microsoft Azure, pero también puede ocurrir en otros entornos. Comprender la causa raíz del error e implementar la solución adecuada es crucial para una implementación exitosa.
Para obtener más información sobre errores comunes de implementación y sus soluciones, puede consultar la documentación de Azure.