Nuxeo Cluster – Equilibreur de charge – La réplication de session a échoué

J’ai configuré l’équilibreur de charge http apache2.4 comme suit:

ProxyPass /nuxeo balancer://sticky-balancer stickysession=JSESSIONID|jsessionid nofailover=On  BalancerMember xxxxxxx.40:8080/nuxeo route=nxworker1 BalancerMember xxxxxxx.41:8080/nuxeo route=nxworker2  ProxyPreserveHost On 

Sur les instances nuxeo, j’ai fait la configuration comme suggéré sur nuxeo docs à 40:
nuxeo.server.jvmRoute = nxworker1 et nuxeo.server.jvmRoute = nxworker2 à 41

Lorsque l’une des instances tombe en panne pour l’ex 40, pendant qu’un utilisateur est connecté et travaille dessus, il doit se reconnecter car la session semble ne pas être répliquée pour le noeud 41

Avez-vous des suggestions?

Merci

Cela est prévu: la session est collante, pas répliquée. Comme indiqué dans la documentation, vous devrez vous authentifier à nouveau ou non, en fonction de votre configuration et de votre architecture:

La plate-forme Nuxeo requirejs que tous les appels soient authentifiés. Selon votre architecture, l’authentification peut être sans état (ex: Auth Basic) ou avec état (ex: Form + Cookie). Dans tous les cas, vous ne souhaitez probablement pas relire l’authentification lors de tous les appels.

C’est pourquoi avoir une authentification basée sur la session et une affinité de session peut avoir un sens: vous n’avez pas à vous authentifier à chaque fois que vous appelez le serveur.

Si l’affinité de session ne peut pas être restaurée, par exemple parce que le serveur cible a été arrêté:

  • L’authentification sans état sera automatiquement relue (ex: Basic Auth)
  • pour l’authentification avec état:
    • si vous avez un SSO ce sera transparent
    • Si vous n’avez pas de SSO, l’utilisateur devra s’authentifier à nouveau.