cancel
Showing results for 
Search instead for 
Did you mean: 

Problème synchronisation cluster

rokad
Champ in-the-making
Champ in-the-making
Bonjour

J'ai mis en place un Alfresco en cluster sur deux postes sous Ubuntu.

Les répertoires alf_data et share sont dans le répertoire srv/alfresco sur les deux serveur et les répertoires contentstore de ces deux répertoires sont des répertoires partagés par un lien symbolique.

Quand je crée un document sur le serveur 1, je le vois bien sur le serveur 2 et je peux le lire et le modifier.

Mon problème arrive, ne vous inquiétez pas…

Donc sur le serveur 2 j'ai bien mon fichier créé par le serveur 1. Et je peux modifier le fichier, mais justement, si je le modifie et que je valide l'enregistrement alors la modification n'est pas visible sur le serveur 1 et lorsque je veux le modifier j'ai une erreur :

quand je fais éditer en ligne (la première fois) j'ai le message :

Impossible d'extraire une copie de travail du contenu suite à une erreur système :Failed to update node 553

Si je re-clique sur Editer en ligne, je peux modifier mon fichier mais je ne vois pas les modifications du serveur 1.

Si je relance tomcat sur le serveur 1, je vois bien les modifications du serveur 2.

Est ce que quelqu'un sait d'où cela peut venir ? Un oubli d'un paramétrage pour la synchronisation ?

Résumé :

Fichier créé sur serveur 1
Fichier modifié sur serveur 2
Serveur 1 ne voit pas les modifications sauf si on relance tomcat

Merci pour votre aide  Smiley Very Happy
21 REPLIES 21

rokad
Champ in-the-making
Champ in-the-making
En fait, la doc dis de rajouter dans alfresco-global.properties les lignes :
alfresco.tcp.initial_hosts=host1[7800],host2[7800]

Mais je ne peux pas pinger les hosts, uniquement les adresses ip.

On peut passer par une modification du ehcache-custom.xml pour que cela fonctionne

Pour ceux qui rencontreraient le même problème :

Dans le fichier tomcat/shared/classes/alfresco/extension/ehcache-custom.xml, il faut remplacer les lignes

    <cacheManagerPeerListenerFactory

        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"

    />

par

    <cacheManagerPeerListenerFactory

        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"

        properties="hostName=xxx.xxx.xxx.xxx"

    />


avec xxx.xxx.xxx.xxx qui est l'adresse ip du poste courant

J'ai essayé de mettre des adresses ip dans la ligne

alfresco.tcp.initial_hosts=host1[7800],host2[7800]

mais cela ne fonctionne pas. Peut être est ce spécifique à mon réseeau…

rokad
Champ in-the-making
Champ in-the-making
Merci pour votre aide qui m'a permis de bien avancer  Smiley Very Happy