Dépannage : Erreur ConnectionLoss lors de la première création d'index complète
Après la première création d'index complète, le service de requête de données perd sa connexion à ZooKeeper. Les messages d'erreur caractéristique sont écrits dans les journaux, ce qui vous permet de diagnostiquer et de résoudre ce problème.
Problème
Après la première création d'index complète, le service de requête de données génère une erreur ConnectionLoss associée à ZooKeeper. Conséquence de cet échec : les opérations de catégories de vente basées sur des règles et la recherche ne fonctionnent pas. Par exemple, si vous avez activé des catégories de vente basées sur des règles dans le serveur de transactions et que vous avez créé une telle catégorie, la sélection et le nouveau chargement de cette catégorie ne renvoient aucune donnée.
2021-01-12 19:31:33,022 [myid:1]
- WARN [NIOServerCxnFactory.AcceptThread:0.0.0.0/0.0.0.0:2181:RateLogger@56]
- [29 times]
Message: Error accepting new connection: Too many connections from /172.20.0.6 - max is 60Dans le journal du service de requête de données (par défaut /app/ESQueryService/logs/trace.log), on rencontre des erreurs similaires à ce qui suit :[2021-01-12 19:31:32,571]
[Default Executor-thread-11] [6916958446773453208]
ERROR c.h.c.s.i.c.SearchConfigurationRegistry.loadProfile:246
- KeeperErrorCode = Session expired for /profiles
[2021-01-12 19:31:39,242]
[Default Executor-thread-9] [6916958469548975730]
ERROR c.h.c.s.i.c.SearchConfigurationRegistry.loadProfile:246
- KeeperErrorCode = ConnectionLoss for /profilesOù 172.20.0.6 est l'adresse du service de requête de données.Solution
Redémarrez le service de requête de données pour réinitialiser la connexion.