Personal tools
Document Actions

Utilisation de mount points

Utilisation de "mount points" pour séparer physiquement les instances Plone créées sur une même instance Zope. Ceci permet de séparer les bases de données des instances Plone et de les manipuler facilement de façon indépendante.
Le présent document fait en partie référence à une documentation en anglais.
Page 2 of 2.

 

Deux instances Zope différentes ont été définies sur le serveur de production

:

  • une instance (standardsites) est dédicacée aux sites internet et permet d'utiliser des produits utiles dans ce cadre
  • une instance (applicationsites) est dédicacée aux applications et ne contiendra que les produits utiles pour les applications

Ces deux instances Zope ont été paramétrées pour définir un mount point par instance Plone, c'est-à-dire qu'un fichier database séparé est associé à chaque instance Plone. 

Les avantages sont les suivants :

  • indépendance des instances Plone les unes par rapport aux autres (utile pour des migrations)
  • copie facile d'une instance Plone sur une autre instance Zope (du serveur d'application vers un serveur local)
  • fichiers db plus petits et donc augmentation des performances de lecture, écriture, pack


Comment configurer son instance Zope locale pour travailler avec des mount points et donc intégrer facilement un fichier db du serveur de production ?

1.  Editer son fichier etc/zope.conf

Vers la fin du fichier se trouve la définition de la base de donnée principale :

<zodb_db main>
    # Main FileStorage database
    <filestorage>
      path $INSTANCE/var/Data.fs
    </filestorage>
    mount-point /
</zodb_db>

Pour définir un mount point supplémentaire, il faut ajouter un bloc similaire à l'exemple ci-dessous:

<zodb_db labruyere>
    <filestorage>
      path $INSTANCE/var/labruyere.fs
    </filestorage>
    mount-point /labruyere
</zodb_db>

Pour connaitre préciser les valeurs à indiquer, prenez contact avec le groupe de maintenance.  
Vous pouvez maintenant redémarrer votre instance Zope.

2.  Ajouter le mount point dans la ZMI

A la racine de l'instance Zope, sélectionner dans la liste déroulante "ZODB Mount Point" et cliquer sur le bouton "Add". 
Une liste des mount points définis s'affiche.  Il est possible de sélectionner les mount points qu'on peut ajouter. 

L'image suivante affiche un exemple de cet écran :

Ecran d’ajout d’un mount point

Après création des mount points sélectionnés, la racine de l'instance Zope contient les dossiers correspondants aux mount points.
Il est alors possible d'ajouter un site plone dans un mount point.  Ce site plone sera lors sauvegardé dans la db correspondant au mount point.
Si vous déplacez des objets déjà présents dans Zope vers un mount point, ceux-ci ne seront pas intégrés dans la db correspondante mais resteront dans la db principale.

3.  Copie du serveur de production vers l'instance locale (dans le dossier var de l'instance)

Pour installer localement un mount point venant du serveur de production, il suffit d'écraser le fichier fs sur le file system (par exemple écraser le fichier labruyere.fs par celui du même nom venant du serveur de production).
 

 

Powered by Plone CMS, the Open Source Content Management System