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.
- Desinstale el SDK/runtime antiguo desde Programas y características.
- Instale el SDK más reciente y el módulo de PowerShell con el siguiente comando:
- Install-Module -Name ServiceFabric -Force
- Descargue la última versión aquí: Set up a Windows development environment - Azure Service Fabric | Microsoft Learn
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