Dear Y'all - 

I'm running 9 plones (4.0.4) per zope, and want to provide each plone with
its own zeo client process and data.fs file.  I've created the attached
buildout.cfg and it seems to be really close, except it doesn't grab TCP
ports for any of the clients except the original 2 that were created during
UnifiedInstaller.

If anybody can tell me what other changes need to be made a zcml or xml file
somewhere, fixes to buildout.cfg, be appreciative.

The buildout.cfg file follows.

############################################
# Use "bin/buildout -n" to update many components here to the newest
# available releases.  Add-ons, not plone itself
#
# If you want to update, uncomment the "http://..."; line below,
# edit it to point to the current version URL, comment out the 
# "versions.cfg" line and run "bin/buildout"
############################################

[buildout]

############################################
extends = 
    base.cfg
    versions.cfg
#    http://dist.plone.org/release/4.0-latest/versions.cfg

zeo-address = 127.0.0.1:8130
http-address = 8131
client2-address = 8132
client3-address = 8133
client4-address = 8134
client5-address = 8135
client6-address = 8136
client7-address = 8137
client8-address = 8138
client9-address = 8139

effective-user = plone

eggs =
    Plone
    PIL==1.1.6

zcml =
#    plone.reload

develop =
#    src/my.package

debug-mode = off
deprecation-warnings = off
verbose-security = off

backups-dir=${buildout:directory}/var

# If you find yourself locked out of your Zope/Python installation, you may
# add an emergency user via "bin/plonectl adduser".
user=admin:Isayso

parts =
    zeoserver
    client1
    client2
    client3
    client4
    client5
    client6
    client7
    client8
    client9
    zopepy
    zopeskel
    unifiedinstaller
    backup
    chown-zeo

[zeoserver]
recipe = plone.recipe.zeoserver
zeo-address = ${buildout:zeo-address}
# Put the log, pid and socket files in var/zeoserver
zeo-log     = ${buildout:directory}/var/zeoserver/zeoserver.log
pid-file    = ${buildout:directory}/var/zeoserver/zeoserver.pid
socket-name = ${buildout:directory}/var/zeoserver/zeo.zdsock
blob-storage = ${buildout:directory}/var/blobstorage

[client1]
# For options see http://pypi.python.org/pypi/plone.recipe.zope2instance
recipe = plone.recipe.zope2instance
zeo-client = true
zeo-address = ${zeoserver:zeo-address}
user = ${buildout:user}
http-address = ${buildout:http-address}
blob-storage = ${zeoserver:blob-storage}/client1
file-storage = ${buildout:directory}/var/filestorage/client1/Data.fs
shared-blob = off
debug-mode = ${buildout:debug-mode}
verbose-security = ${buildout:verbose-security}
deprecation-warnings = ${buildout:deprecation-warnings}
event-log = ${buildout:directory}/var/client1/event.log
z2-log    = ${buildout:directory}/var/client1/Z2.log
pid-file  = ${buildout:directory}/var/client1/client1.pid
lock-file = ${buildout:directory}/var/client1/client1.lock

[client2]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client2-address}
event-log = ${buildout:directory}/var/client2/event.log
z2-log    = ${buildout:directory}/var/client2/Z2.log
pid-file  = ${buildout:directory}/var/client2/client2.pid
lock-file = ${buildout:directory}/var/client2/client2.lock
blob-storage = ${zeoserver:blob-storage}/client2
file-storage = ${buildout:directory}/var/filestorage/client2/Data.fs

[client3]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client3-address}
event-log = ${buildout:directory}/var/client3/event.log
z2-log    = ${buildout:directory}/var/client3/Z2.log
pid-file  = ${buildout:directory}/var/client3/client3.pid
lock-file = ${buildout:directory}/var/client3/client3.lock
blob-storage = ${zeoserver:blob-storage}/client3
file-storage = ${buildout:directory}/var/filestorage/client3/Data.fs

[client4]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client4-address}
event-log = ${buildout:directory}/var/client4/event.log
z2-log    = ${buildout:directory}/var/client4/Z2.log
pid-file  = ${buildout:directory}/var/client4/client4.pid
lock-file = ${buildout:directory}/var/client4/client4.lock
blob-storage = ${zeoserver:blob-storage}/client4
file-storage = ${buildout:directory}/var/filestorage/client4/Data.fs

[client5]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client5-address}
event-log = ${buildout:directory}/var/client5/event.log
z2-log    = ${buildout:directory}/var/client5/Z2.log
pid-file  = ${buildout:directory}/var/client5/client5.pid
lock-file = ${buildout:directory}/var/client5/client5.lock
blob-storage = ${zeoserver:blob-storage}/client5
file-storage = ${buildout:directory}/var/filestorage/client5/Data.fs

[client6]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client6-address}
event-log = ${buildout:directory}/var/client6/event.log
z2-log    = ${buildout:directory}/var/client6/Z2.log
pid-file  = ${buildout:directory}/var/client6/client6.pid
lock-file = ${buildout:directory}/var/client6/client6.lock
blob-storage = ${zeoserver:blob-storage}/client6
file-storage = ${buildout:directory}/var/filestorage/client6/Data.fs

[client7]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client7-address}
event-log = ${buildout:directory}/var/client7/event.log
z2-log    = ${buildout:directory}/var/client7/Z2.log
pid-file  = ${buildout:directory}/var/client7/client7.pid
lock-file = ${buildout:directory}/var/client7/client7.lock
blob-storage = ${zeoserver:blob-storage}/client7
file-storage = ${buildout:directory}/var/filestorage/client7/Data.fs

[client8]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client8-address}
event-log = ${buildout:directory}/var/client8/event.log
z2-log    = ${buildout:directory}/var/client8/Z2.log
pid-file  = ${buildout:directory}/var/client8/client8.pid
lock-file = ${buildout:directory}/var/client8/client8.lock
blob-storage = ${zeoserver:blob-storage}/client8
file-storage = ${buildout:directory}/var/filestorage/client8/Data.fs

[client9]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client9-address}
event-log = ${buildout:directory}/var/client9/event.log
z2-log    = ${buildout:directory}/var/client9/Z2.log
pid-file  = ${buildout:directory}/var/client9/client9.pid
lock-file = ${buildout:directory}/var/client9/client9.lock
blob-storage = ${zeoserver:blob-storage}/client9
file-storage = ${buildout:directory}/var/filestorage/client9/Data.fs

############################################
[versions]
Cheetah = 2.2.1
Paste = 1.7.5.1
PasteScript = 1.7.3
ZopeSkel = 2.18
collective.recipe.backup = 1.7
plone.recipe.command = 1.1
plone.recipe.osxcontroller = 0.4
plone.recipe.unifiedinstaller = 4.0rc1
PasteDeploy = 1.3.4

   - Billy

--
View this message in context: 
http://plone.293351.n2.nabble.com/Separate-zeo-client-and-data-fs-per-plone-instance-tp6280190p6280190.html
Sent from the Installation, Setup, Upgrades mailing list archive at Nabble.com.
_______________________________________________
Setup mailing list
Setup@lists.plone.org
https://lists.plone.org/mailman/listinfo/setup

Reply via email to