Une fois que vous l'avez fait, cela va de "magie noire" à "pas grand-chose à dire", vraiment. Comme vous l'avez probablement remarqué, les dernières versions sont incompatibles avec une version plus ancienne Zope de Plone, vous devez donc épingler
zc.zrs == 2.4.4
et dans le usecase j'ai ici (qui comprend zlibstorage), les strophes simples dans zeo-conf-additional
regard comme celui-ci sur le serveur:
<serverzlibstorage demo>
<zrs demo-Z>
replicate-to 41002
<filestorage demo-ZR>
path ${buildout:zeo-datadir}/filestorage/${buildout:instancename}/demo.fs
blob-dir ${buildout:zeo-datadir}/blobstorage/${buildout:instancename}/demo
</filestorage>
</zrs>
</serverzlibstorage>
comme celui-ci sur la répliquées:
<serverzlibstorage demo>
<zrs demo-Z>
replicate-from ${buildout:zeo-host}:41002
keep-alive-delay 60
<filestorage demo-ZR>
path ${buildout:zeo-datadir}/filestorage/${buildout:instancename}/demo.fs
blob-dir ${buildout:zeo-datadir}/blobstorage/${buildout:instancename}/demo
</filestorage>
</zrs>
</serverzlibstorage>
et comme celui-ci sur le client dans zope-conf-additional
:
<zodb_db demo>
cache-size 9000
<zlibstorage>
<zeoclient>
server ${buildout:zeo-host}:${buildout:zeo-port}
# backup:
server ${buildout:clone-host}:${buildout:clone-port}
read-only-fallback True
storage demo
name demo
# [...]
</zeoclient>
</zlibstorage>
mount-point /fs-demo
</zodb_db>
Mais, comme vous le remarquez, vous ne pouvez répliquer les bases de données entières, et de ce que je crois, le consensus général dans la communauté Plone est que d'avoir plusieurs bases de données (même un par exemple Plone) est très pas recommandé plus de cas d'utilisation.
Quelqu'un sur Irc sugest ce http://www.derstappen-it.de/tech-blog/plone-synchronizing-zeo-servers-with-zrs mais cela ne semble pas fonctionner. Pour Plone 4.3.11 quelles versions vont fonctionner? – JotaMG