Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Produktivserver ZODBs konfigurieren

ZODBs konfigurieren

erstellt von Veit Schiele zuletzt verändert: 10.04.2010 14:11 © Veit Schiele 2006–2010

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

Mount-Point hinzufügen Mount-Points hinzufügen Schließlich kann im Zope Management Interface (ZMI) ein neuer Mount Point hinzugefügt werden.

Artikelaktionen