Systèmes de Fichiers Partagés Option 1 : pas de support de driver pour la gestion des serveurs de partage

Systèmes de Fichiers Partagés Option 1 : pas de support de driver pour la gestion des serveurs de partage

Pour simplifier, cette configuration référence le même nœud de stockage pour le service de Stockage Bloc. Néanmoins, le driver LVM nécessite un device de stockage bloc local vide distinct pour éviter tout conflit avec le service de Stockage Bloc. Les instructions utilisent /dev/sdc, mais vous pouvez utiliser une valeur différente pour votre nœud en particulier.

Pré-requis

Note

Effectuer ces opérations sur le nœud de stockage.

  1. Installer les packages d’utilitaires :

    • Installer les packages LVM et NFS server :

      # apt-get install lvm2 nfs-kernel-server
      
  2. Créer le volume physique LVM /dev/sdc :

    # pvcreate /dev/sdc
    Physical volume "/dev/sdc" successfully created
    
  3. Créer le groupe de volume LVM manila-volumes:

    # vgcreate manila-volumes /dev/sdc
    Volume group "manila-volumes" successfully created
    

    Le service de Système de Fichiers Partagés crée des volumes logiques dans ce groupe de volume.

  4. Seules les instances peuvent accéder aux volumes du service de Système de Fichiers Partagé. Néanmoins, le système d’exploitation sous-jacent gère les devices associés aux volumes. Par défaut, l’outil d’analyse de volumes LVM scanne le répertoire /dev pour trouver des devices de stockage bloc qui contiennent des volumes. Si les projets utilisent LVM sur leurs volumes, l’outil d’analyse détecte ces volumes et essaie de les mettre en cache, ce qui peut causer différents problèmes avec le système d’exploitation sous-jacent et les volumes des projets. Vous devez reconfigurer LVM pour analyser seulement les devices qui contiennent le volume group cinder-volume. Éditez le fichier /etc/lvm/lvm.conf et effectuer les actions suivantes :

    • Dans la section devices, ajouter un filtre qui accepte les devices /dev/sdb et /dev/sdc et rejette tous les autres devices :

      devices {
      ...
      filter = [ "a/sdb/", "a/sdc", "r/.*/"]
      

      Avertissement

      Si vos nœuds de stockage utilisent LVM sur leur disque système, vous devez aussi ajouter le device associé au filtre. Par exemple, si le device /dev/sda contient le système d’exploitation :

      filter = [ "a/sda/", "a/sdb/", "a/sdc", "r/.*/"]
      

      De la même façon, si vos nœuds compute utilisent LVM sur leur disque système, vous devez aussi modifier le filtre dans le fichier /etc/lvm/lvm.conf sur ces nœuds pour inclure uniquement le disque système. Par exemple, si le device /dev/sda contient le système d’exploitation :

      filter = [ "a/sda/", "r/.*/"]
      

Configurer les composants

Note

Les fichiers de configuration par défaut diffèrent d’une distribution à l’autre. Vous pouvez être amené à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...) dans les extraits de configuration indique d’éventuelles options de configuration par défaut que vous devez conserver.

  1. Editer le fichier /etc/manila/manila.conf et effectuer les actions suivantes :

    • Dans la section [DEFAULT], activer le driver LVM et les protocoles NFS/CIFS :

      [DEFAULT]
      ...
      enabled_share_backends = lvm
      enabled_share_protocols = NFS,CIFS
      

      Note

      Les noms des backends sont arbitraires. A titre d’exemple, ce guide utilise le nom du driver.

    • Dans la section [lvm], configurer le driver LVM :

      [lvm]
      share_backend_name = LVM
      share_driver = manila.share.drivers.lvm.LVMShareDriver
      driver_handles_share_servers = False
      lvm_share_volume_group = manila-volumes
      lvm_share_export_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      

      Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP de l’interface du réseau de management sur le nœud de stockage, généralement 10.0.0.41 pour le premier nœud dans l’ exemple d’architecture.

Retourner à Finaliser l’installation.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.