Converting single process Zope instance to ZEO cluster buildout.cfg¶
Steps¶
Use link above for a buildout.cfg example.
Changes needed to a single process buildout.cfg:
Add [zeo] section:
[zeo] recipe = plone.recipe.zope2zeoserver zope2-location = ${zope2:location} zeo-address = 127.0.0.1:8100 zeo-var = ${buildout:directory}/var blob-storage = ${zeo:zeo-var}/blobstorage eggs = plone.app.blob
Convert [instance] to [client1]. Add the following new settings:
zeo-client = on zeo-address = ${zeo:zeo-address} # If blobs are used shared-blob = on
Add [client2] ... [clientN] sections:
[client2] recipe = plone.recipe.zope2instance http-address = 8081 zope2-location = ${client1:zope2-location} zeo-client = ${client1:zeo-client} zeo-address = ${client1:zeo-address} blob-storage = ${client1:blob-storage} shared-blob = ${client1:shared-blob} user = ${client1:user} products = ${client1:products} eggs = ${client1:eggs} zcml = ${client1:zcml}
Reconfigure [buildout] parts to include zeo, client1, client2...
[buildout] parts = plone zope2 zeo client1 client2 # instance ... instance is no longer required when running ZEO based instance
Change all ${instance:...} references to ${client1:...}. Search and replace ${instance: -> ${client1:
Starting ZEO cluster¶
You need to start ZEO and clients independently
- bin/zeo start
- bin/client1 start
- bin/client2 start
- etc.