Fallo al desplegar aplicación en cluster de Service Fabric

Albert Garcia 20 Puntos de reputación
2025-09-10T08:28:23.1633333+00:00

Tengo una aplicación legada de Service Fabric (Windows) y al intentar desplegarla en un cluster de Service Fabric, me genera un error poco explicativo.

La información de la aplicación y del entorno es la siguiente:

  • La librería de Microsoft.ServiceFabric tiene la versión 8.2.1235 -- preferiblemente, no deseamos modificar la aplicación. - 
  • Tenemos instalado el Microsoft Azure Service Fabric versión 6.5.676.9590.
  • Tenemos instalado el Microsoft Azure Service Fabric SDK versión 3.4.676.9590.
  •  Tenemos instalado el Visual Studio Community 2017 versión 15.9.28307.481.
  •  El cluster de Service Fabric en Azure tiene la versión 11.1.208.1.
  •  El cluster tiene asociado un certificado de cliente que está instalado en el almacén del usuario local.    

El error que genera es:

C:\GrupoJG2\mt7\MantTest7App\pkg> Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10  -X509Credential -ServerCertThumbprint $serverThumbprint -FindType FindByThumbprint -FindValue $clientThumbprint -StoreLocation CurrentUser -StoreName My ADVERTENCIA: Failed to contact Naming Service. Attempting to contact Failover Manager Service... ADVERTENCIA: Failed to contact Failover Manager Service, Attempting to contact FMM... False ADVERTENCIA: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder 111.222.33.44:19000 Connect-ServiceFabricCluster : No cluster endpoint is reachable, please check if there is connectivity/firewall/DNS issue. En línea: 1 Carácter: 1 + Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint  ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    + CategoryInfo          : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricException    + FullyQualifiedErrorId : TestClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

¿Cómo puedo solucionar el problema de conexión al cluster de Service Fabric?

Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Anónimas
    2025-09-14T10:16:10.7733333+00:00

    Hola Albert Garcia,

    La conexión a su clúster de Service Fabric está fallando porque su SDK/runtime local de Service Fabric (6.x / 8.x) es mucho más antiguo que el runtime del clúster (11.1.208.1). Esta discrepancia de versiones impide la comunicación adecuada. Además, el error No cluster endpoint is reachable también puede ocurrir si el puerto 19000 está bloqueado por un firewall/NSG o si el certificado de cliente no está configurado correctamente.

    Para solucionar el problema, siga los pasos a continuación:

    1. Actualizar el SDK y Runtime de Service Fabric

    Las herramientas locales deben ser compatibles con el clúster. Instalar el SDK más reciente actualiza tanto las herramientas de desarrollo (SDK) como el runtime local.

    2. Verificar la conectividad de red

    Service Fabric utiliza el puerto 19000 para las conexiones de cliente. Ejecute el siguiente comando para verificar la conectividad:

    Test-NetConnection <ClusterFQDNorIP> -Port 19000

    • Si recibe TcpTestSucceeded : True, entonces el puerto es accesible.
    • Si falla, revise el firewall local y el Network Security Group (NSG) de Azure para asegurarse de que el tráfico entrante en el puerto 19000 esté permitido desde la IP de su cliente.

    Más información aquí:  Connect securely to an Azure Service Fabric cluster - Azure Service Fabric | Microsoft Learn

    3. Validar certificados

    Si su clúster está asegurado con certificados:

    • El certificado de cliente debe estar en CurrentUser\My, incluir una clave privada y su huella digital (thumbprint) debe coincidir con la configurada como certificado de administrador en el clúster.
    • La huella digital del certificado de servidor debe coincidir con el certificado configurado en el clúster. Si el clúster usa un certificado autofirmado, debe instalar el certificado raíz en Trusted Root Certification Authorities.

    Más información aquí:  Secure a cluster on Windows by using certificates - Azure Service Fabric | Microsoft Learn

    Comando final

    Una vez actualizado y verificado, conéctese con el siguiente comando de PowerShell:

    Connect-ServiceFabricCluster -ConnectionEndpoint <ClusterFQDNorIP>:19000 `

      -X509Credential -ServerCertThumbprint <ServerThumbprint> `

      -FindType FindByThumbprint -FindValue <ClientThumbprint> `

      -StoreLocation CurrentUser -StoreName My

    Después de actualizar su SDK/runtime, asegurarse de que el puerto 19000 esté abierto y validar los certificados, debería poder conectarse correctamente a su clúster de Service Fabric.

    Por favor, revise los pasos anteriores y las referencias proporcionadas para solucionar su problema. Déjeme saber si necesita ayuda adicional de mi parte; estaré encantada de asistirle con sus consultas. Si la información le resulta útil, haga clic en Upvote y Accept Answer para que pueda ayudar también a otros miembros de la comunidad.

    [Tenga en cuenta que mis comentarios han sido traducidos utilizando Google Translate, por lo que la redacción puede no ser perfecta.]

    Gracias,

    Rashmika

     


Su respuesta

Las respuestas pueden ser marcadas como "Aceptadas" por el autor de la pregunta y "Recomendadas" por los moderadores, lo que ayuda a los usuarios a saber que la respuesta ha resuelto el problema del autor.