Shared File Systems Option 1: No driver support for share servers management

Shared File Systems Option 1: No driver support for share servers management

For simplicity, this configuration references the same storage node configuration for the Block Storage service. However, the LVM driver requires a separate empty local block storage device to avoid conflict with the Block Storage service. The instructions use /dev/sdc, but you can substitute a different value for your particular node.

Voraussetzungen

Bemerkung

Führen Sie diese Schritte auf dem Storage Node aus.

  1. Installieren Sie die unterstützenden Werkzeugpakete:

    • Install LVM and NFS server packages:

      # zypper install lvm2 nfs-kernel-server
      
    • (Optional) Wenn Sie beabsichtigen, keine rohen Abbildtypen wie QCOW2 und VMDK zu verwenden, installieren Sie das QEMU-Paket:

      # zypper install qemu
      
  2. Erstellen Sie den physikalischen LVM-Datenträger /dev/sdc:

    # pvcreate /dev/sdc
    Physical volume "/dev/sdc" successfully created
    
  3. Erstellen Sie die LVM Datenträgergruppe manila-volumes:

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

    The Shared File Systems service creates logical volumes in this volume group.

  4. Nur Instanzen haben Zugriff auf Dienst-Datenträger von freigegebenen Dateisystemen. Das darunterliegende Betriebssystem verwaltet die den Datenträgern zugewiesenen Geräte. Standardmäßig scannt das LVM Datenträger Scan-Werkzeug das Verzeichnis /dev nach Block-Storage-geräten, die Datenträger enthalten. Wenn Projekte LVM auf ihren Datenträgern verwenden, erkennt das Scan-Werkzeug diese und speichert sie zwischen, was zu verschiedenen Problemen sowohl im darunterliegenden Betriebssystem als auch auf dem Projektdatenträger führen kann. Sie müssen LVM so konfigurieren, dass nur Geräte gescannt werden, die die Datenträgergruppen cinder-volume und manila-volumes enthalten. Bearbeiten Sie die Datei /etc/lvm/lvm.conf und vervollständigen Sie folgende Aktionen:

    • Fügen Sie in der Sektion devices einen Filter hinzu, der die Geräte /dev/sdb und /dev/sdc akzeptiert und alle anderen Geräte abweist.

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

      Warnung

      Wenn Ihre Storage Nodes LVM für die Betriebssystemfestplatten verwenden, müssen Sie zusätzlich das entsprechende Gerät zum Filter hinzufügen. Zum Beispiel, wenn das Gerät /dev/sda das Betriebssystem enthält:

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

      Gleichermaßen müssen Sie den Filter in der Datei /etc/lvm/lvm.conf auf allen betroffenen Nodes anpassen , um nur die Betriebssystemfestplatten einzuschliessen, wenn Ihre Compute Nodes LVM für die Betriebssystemfestplatten verwenden. Zum Beispiel, wenn das Gerät /dev/sda Ihr Betriebssystem enthält:

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

Komponenten konfigurieren

Bemerkung

Default configuration files vary by distribution. You might need to add these sections and options rather than modifying existing sections and options. Also, an ellipsis (...) in the configuration snippets indicates potential default configuration options that you should retain.

  1. Bearbeiten Sie die Datei /etc/manila/manila.conf und führen folgende Schritte durch:

    • In the [DEFAULT] section, enable the LVM driver and the NFS/CIFS protocols:

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

      Bemerkung

      Backend-Namen sind frei wählbar. Als Beispiel verwendet diese Anleitung den Namen des Treibers als Backend-Namen.

    • Konfigurieren Sie den LVM-Treiber im Abschnitt [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
      

      Ersetzen Sie MANAGEMENT_INTERFACE_IP_ADDRESS durch die IP-Adresse der Management-Netzwerkschnittstelle Ihres Storage Nodes, typischerweise 10.0.0.41 für den ersten Node in der Beispiel-Architektur.

Zurück zu Finalize 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.