ZODBs konfigurieren
Jede Zope-Instanz kann mehrere Zope-Datenbanken (ZODB)verwalten. Das Hinzufügen einer neuen ZODB erfolgt in der deployment.cfg-Datei, z.B.:
[zeo]
…
zeo-conf-additional =
<filestorage 2>
path ${buildout:directory}/var/filestorage/Extra.fs
</filestorage>
[instance1]
…
zope-conf-additional =
<zodb_db extra>
# Extra database
cache-size 10000
# ZEOStorage database
<zeoclient>
server ${zeo:zeo-address}
storage 2
name zeostorage
var ${buildout:directory}/var
cache-size 500MB
</zeoclient>
mount-point /extra
</zodb_db>
[instance2]
…
zope-conf-additional =
${instance1:zope-conf-additional}
zserver-threads 1
filestorage-Abschnitt
- path
- Pfadangabe der Speicherdatei. Die Pfadangaben weiterer Dateien wie index- und lock-Dateien werden daraus berechnet.
- read-only
- Ist die Angabe true, sind nur Lesezugriffe auf diesen Speicher erlaubt. Beachten Sie, dass die pack-Operation nicht als schreibender Zugriff angesehen wird und weiterhin erlaubt bleibt.
- quota
- Maximal zulässige Größe des Speichers. Operationen, die die angegebene Größe überschreiten würden, führen zu einem ZODB.FileStorage.FileStorageQuotaError.
zodb_db-Abschnitt
- cache-size
Die Anzahl der Objekte, die für jede Verbindung zwischengespeichert werden können.
Der Standardwert beträgt 5000.
- pool-size
- Die erwartete maximale Anzahl gleichzeitig offener Verbindungen. Dies ist keine harte Begrenzung, jedoch führt eine größere Anzahl von Verbindungen zu einem warn-Eintrag in der Log-Datei.
- mount-point
Pfadangabe in dem die Datenbank im Zope-Server eingehängt wird.
Unterscheidet sich die Angabe für den ZEO-Server von der des mount-point, kann folgende Notation verwendet werden:
path_on_client:path_on_zeo_server
zeoclient-Abschnitt
- storage
- Verwaltet der ZEO-Server mehr als einen Speicher, wird für den ZEO-Client der Name des Speichers angegeben, den der benutzen möchte. Der Standardwert ist 1.
- name
- Der Name des Speichers. Wird keine Angabe gemacht, wird die Adresse des Servers verwendet.
- var
- Das Verzeichnis, in dem die persistenten Cache-Dateien gespeichert werden. Üblicherweise werden die Cache-Dateien im aktuellen Verzeichnis gespeichert.
- cache-size
Die maximale Größe des Client-Cache in bytes, KB oder MB.
Der Standardwert beträgt 20 MB.
- read-only
Markierung, die anzeigt, ob dies ein Speicher mit ausschließlichem Lesezugriff ist.
Der Standardwert ist false.
Eine Übersicht über verfügbare Angaben erhalten Sie in parts/zope2/lib/python/ZODB/component.xml.
Damit die Konfiguration wirksam wird, muss nun das Buildout-Skript erneut aufgerufen werden:
$ ./bin/buildout -Noc deployment.cfg
Schließlich kann im Zope Management Interface (ZMI) ein neuer Mount Point hinzugefügt werden.

