web-dev-qa-db-fra.com

Erreur "La partition est en dessous du réplica ou du nombre d'instances cible" après le déploiement de l'application de structure de service sur un cluster de structure de service public

J'ai créé un service fiable, sans état, dans lequel nous avons utilisé OWIN pour héberger une API Web. Lorsque j'ai déployé l'application sur le cluster local, cela a bien fonctionné et j'ai pu appeler l'API. 

Lorsque j'ai déployé l'application sur le cluster public, le déploiement s'est terminé avec succès, mais lorsque j'ai inspecté le cluster à l'aide de Service Fabric Explorer, 

les répliques semblaient avoir l'état "En cours de construction" pendant un certain temps, ensuite, elles sont passées à "Avertissement" et enfin toute l'arborescence de l'explorateur de matrice est passée au rouge et il n'y a plus de répliques présentes sous la partition .And a indiqué que l’état de santé correspond à Error . Affichage de l’erreur "La partition est inférieure au nombre de réplicas ou d’instances cibles".

De plus, j'ai utilisé le port autorisé pour créer le serveur Web OWIN.

Cela ne se produit pas lorsque je déploie l'application dans un cluster local. Capture d'écran de Service Fabric Explorer pour un cluster public , Capture d'écran de Service Fabric Explorer pour un cluster local

16
Binu Vijayan

La plupart du temps, cette erreur signifie simplement "nous n'avons pas pu démarrer votre service". Si une exception non gérée dans votre service empêche son démarrage, vous pouvez accéder à votre instance de service ou à votre réplica dans Service Fabric Explorer pour voir un suivi de pile lorsqu'il ne parvient pas à démarrer après plusieurs tentatives.

En passant, je vous recommande d’utiliser le plus récent, Service Fabric Explorer, basé sur le Web. Il suffit de pointer un navigateur Web sur le port 19080 sur votre cluster: par exemple, http://mycluster.eastus.cloudapp.Azure.com:19080/Explorer/index.htm .

15
Vaclav Turecek

Juste un petit commentaire de ma part..après des heures passées sur cette erreur, le problème était dans un espace disque faible sur mon lecteur C:\. Après avoir augmenté l'espace libre d'environ 3 Go à 8 Go, l'erreur a disparu.

Comme indiqué ici: https://github.com/Azure/service-fabric-issues/issues/15

L'installation par défaut nécessite environ 10 Go d'espace disque aujourd'hui.

10
Ivan Sivak

Je suis tombé sur ce problème et c'était une erreur de configuration.

L'erreur de service Fabric Explorer sur le port 19080 a déclaré: 

Error event: SourceId='System.FM', Property='State'.

La partition est en dessous du réplica ou du nombre d'instances cible. N/P RD _Node_0 Up [un chiffre long] (Affichage de 1 réplicas sur 1. Total des réplicas disponibles: 1.) 

Dans mon ApplicationManifest.xml j'avais:

  <Service Name="MyService">
  <StatefulService ServiceTypeName="MyServiceType" TargetReplicaSetSize=**"3"** MinReplicaSetSize=**"2"**>
    <SingletonPartition />
  </StatefulService>
</Service>

Réduire MinReplicaSetSize à 1 et TargetReplicaSetSize à 1 et republier a résolu le problème de mon côté.

Problème de configuration Classic Eye-Dee-Ten-Tee (ID10T) :-D

3
Jersey_Guy

Je viens d'avoir le même message d'erreur. Il s'est avéré que mon conteneur n'était pas encore construit. Cela a pris quelques minutes, mais l’état a changé pour OK.

0
Ben K.

J'utilise Azure Service Fabric pour déployer mon application et j'ai cette erreur.

Après enquête, j'ai découvert que c'était parce que "TargetReplicaSetSize" et "MinReplicaSetSize" avaient dépassé mon numéro de nœud.

Pour résoudre le problème, remplacez "PartitionCount", "TargetReplicaSetSize" "MinReplicaSetSize" dans ApplicationParameters/cloud.xml et redéployez l'application:

<?xml version="1.0" encoding="utf-8"?> <Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/Voting" xmlns="http://schemas.Microsoft.com/2011/01/fabric"> <Parameters> <Parameter Name="xxx_PartitionCount" Value="1" /> <Parameter Name="xxx_MinReplicaSetSize" Value="1" /> </Parameters> </Application>

0
SLdragon