JaliosXperience
fr en
Link

Duplication de site avec JSynch

Christophe Danière - on 12/15/06 at 2:46 PM

Bonjour,

Est-il possible de faire en sorte qu'une webapp soit synchronisée avec une autre mais uniquement dans un sens ? Le besoin exact est de synchroniser les modification d'un site de production vers un site de formation. Ainsi, le site de formation est à l'identique du site de production mais les modifications effectuées sur le site de formation ne sont pas remontées vers le site de production. le paramétrage JSynch permet-il de mettre en place ce genre de chose ?

Plus précisément, voici quelques questions concernant certains paramétres de JSync :

  • Actif : faut-il activer les 2 webapps pour que la synchronisation soit fonctionnelle ? ou le fait de désactiver une webapp permet quand même à l'autre d'effectuer une synchronisaton avec elle.
  • URL du réplica : cette url est celle de la webapp en cours. Est-ce à partir de cette url qu'une autre webapp va retrouver son réplica leader ?
  • URL du leader : c'est le réplica du leader à contacter pour faire la synchronisation. Si celui-ci n'est pas renseignée, cela veut-t'il dire qu'il n'y a pas de réplication ?
  • Une webapp devient-elle leader à partir du moment ou une autre webapp a déclaré son URL leader ?
  • Synchronisation : si celle-ci est manuelle, à quel endroit se fait le lancement de la synchro ? si celle-ci est automatique, peut-elle se faire à date(et heure) fixe ou est-ce à chaque modification persistée ?
  • Réplication des fichiers : cela concerne-til tous les fichiers du dossier Upload ou uniquement la partie gérée par JCMS sous forme de Document dans upload/docs ?

Merci d'avance pour vos réponses.

Cordialement,

Christophe Danière.

Olivier Dedieu - on 12/15/06 at 3:51 PM

Il est tout a fait possible de faire de la synchronisation unidirectionnelle en jouant sur le paramétrage du mode de diffusion (automatique/manuel). Dans votre cas, on active la synchronisation automatique sur la webapp de prod (elle va donc diffuser toutes ses écritures sur la webapp de formation) et on active une synchronisation manuelle sur la webapp de formation (ses écritures ne seront pas diffusées en prod, sauf si on en fait la demande explicite).

Concernant vos questions sur le paramétrage de JSync :

  • Actif: il faut que la réplication soit activée sur les 2 webapps
  • URL du réplica: il s'agit de l'URL utilisés pour les échanges de message JSync. Cette URL sera fournit par le réplica à son leader lors du join (elle doit etre renseignée sur toutes les webapps).
  • URL du leader : C'est l'URL de la webapp qui est leader (à ne pas renseigner sur la webapp leader)
  • Une webapp devient leader à partir du moment où une autre webapp l'a rejoint
  • Synchronisation :
    • La synchro manuelle est déclenchée par un administrateur dans l'interface du Gestion de la réplication via les boutons Mettre à jour le groupe (sur le leader) ou Mettre à jour le leader (sur un réplica)
    • Il n'y a pas en standard de planification de synchronisation mais c'est faisable en programmant une alarme (cf. Programmation d’alarmes et de tâches planifiées avec l’API JDring)
  • Réplication de fichiers : cela concerne tout fichier référencé dans une publication JCMS. Attention ! il est fortement recommandé de ne pas utiliser la réplication de fichier sauf si il n'y a pas d'autres solution.

Aurélien Martinelli - on 9/16/08 at 1:55 PM

La duplication de site a été mise en place et fonctionnait depuis plusieurs mois correctement. Depuis un reboot de la machine hébergeant la webapp leader et malgré la reconnexion du réplica, la synchronisation ne fonctionne plus. Le disjoin et le join se font correctement, mais lors de la synchronisation, nous avons un retour "101 : pas de confirmation" coté leader.

Savez vous d'où cela peut-il venir?

Merci d'avance

Cordialement

Aurélien Martinelli.

Stéphane Guellec - on 1/27/12 at 6:08 PM

Bonjour, nous souhaitons mettre en place le même fonctionnement entre la Prod et la Recette. Nous sommes en JCMS 6.1.3 sous Tomcat.
Je suis en train de tester cela en local et le join ne se fait pas. Voici le message d'erreur de la log :

17:50:39,401 INFO [Alizé] [JSyncReplica] - doJoin: send the JoinMessage to http://10.154.250.41:8280/jcms/
17:50:39,478 WARN [Alizé] [HttpClientUtils] - Method failed: HTTP/1.0 403 Forbidden
17:50:39,832 INFO [Alizé] [ChannelInitServlet] - Memory: Total: 254,06 Mo - Used: 101,73 Mo (40%) - Free: 152,33 Mo
17:50:39,832 INFO [Alizé] [ChannelInitServlet] - Alizé is ready (JCMS 6.1.3 (build-20100913113036) add-pack AddPack_CG44)
17:50:39,832 WARN [Alizé] [JSyncReplica] - doJoin: null ack message
17:50:39,832 WARN [Alizé] [Channel] - [JSync] join on startup fails. status: 1101 - No Ack Message

Merci d'avance pour le coup de main !

Ronan Kerdudou - on 1/27/12 at 7:10 PM

le serveur 10.154.250.41 semble refuser la connexion du serveur Alizé, vérifiez bien tous les paramètres de la configuration et la configuration des pare-feu.

Olivier Jaquemet - on 1/27/12 at 7:10 PM

Bonjour Stéphane,

Quelques pistes "classiques" à vérifier avant d'aller plus loin :

  • mauvaise configuration de la base url (pensez au slash de fin)
  • présence d'un SSO qui interdit l'accès à la servlet JSync

Stéphane Guellec - on 1/30/12 at 11:17 AM

En fait je suis en local sur 2 devPack fonctionnant chacun sur un port différent (8080 et 8081). Je n'ai pas de SSO ni de proxy. J'ai modifié les conf Tomcat dans tomcat.xml, pas dans server.xml.
Le problème vient peut-être du fait que j'utilise une seule adresse IP ? Mais ça me parait bizarre.
Je creuse...

Login   Home   fr en
JALIOS SA - SIREN 440 126 035