是否有关于如何设置ZRS的文档/教程? 我找不到任何有用的东西......
ZRS复制整个data.fs,是吗?
有没有办法/解决方案只复制并保持实例(文件夹)的同步部分?
答案 0 :(得分:2)
一旦你完成它,它就会从“黑魔法”变为“不多说”,真的。您可能已经注意到,最新版本与Plone较旧的Zope版本不兼容,因此您需要固定
zc.zrs == 2.4.4
在我在这里的用例(包括zlibstorage)中,zeo-conf-additional
中的单个节在服务器上看起来像这样:
<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>
在复制品上这样:
<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>
并在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>
但是,正如您所说,您只能复制整个数据库,而且从我收集的内容来看,Plone社区的普遍共识是拥有多个数据库(每个Plone实例一个数据库)是非常不推荐的用例了。