HCL Commerce Version 9.1.5.0

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.

Le journal ZooKeeper contient un message du type suivant :
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 60
Dans 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 /profiles
Où 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.