Skip to main content
BeeGFS on NetApp with E-Series Storage
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Définissez le service de stockage BeeGFS

Contributeurs

Les services BeeGFS sont configurés à l'aide de variables de groupe (Group_var).

Présentation

Cette section décrit la définition du service de stockage BeeGFS. Au moins un service de ce type doit exister dans le(s) cluster(s) haute disponibilité pour un système de fichiers particulier. La configuration de ce service inclut la définition des éléments suivants :

  • Le type de service (stockage).

  • Définition de toute configuration qui ne doit s'appliquer qu'à ce service BeeGFS.

  • Configuration d'une ou plusieurs adresses IP flottantes (interfaces logiques) sur lesquelles ce service peut être atteint.

  • Spécifier où/comment le ou les volumes doivent être stockés pour ce service (cibles de stockage BeeGFS).

Étapes

Référencement du "Planifiez le système de fichiers" créez un fichier à group_vars/stor_<ID>.yml pour chaque service de stockage du cluster, puis remplissez-les comme suit :

  1. Indiquez ce fichier représente la configuration d'un service de stockage BeeGFS :

    beegfs_service: storage
  2. Définissez toute configuration qui doit s'appliquer uniquement à ce service BeeGFS. Au minimum, vous devez spécifier le port TCP et UDP de votre choix, mais tout paramètre de configuration pris en charge à partir de beegfs-storage.conf peut également être inclus. Remarque les paramètres suivants sont configurés automatiquement/ailleurs et ne doivent pas être spécifiés ici : sysMgmtdHost, storeStorageDirectory, connAuthFile, connDisableAuthentication, connInterfacesFile, et connNetFilterFile.

    beegfs_ha_beegfs_storage_conf_resource_group_options:
      connStoragePortTCP: <TCP PORT>
      connStoragePortUDP: <UDP PORT>
      tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
  3. Configurez une ou plusieurs adresses IP flottantes que les autres services et clients utiliseront pour se connecter à ce service (cela définit automatiquement le BeeGFS connInterfacesFile option) :

    floating_ips:
      - <INTERFACE>:<IP/SUBNET> # Primary interface. Ex. i1b:100.127.101.1/16
      - <INTERFACE>:<IP/SUBNET> # Secondary interface(s) as needed.
  4. Vous pouvez également spécifier un ou plusieurs sous-réseaux IP autorisés qui peuvent être utilisés pour les communications sortantes (cela va automatiquement définir BeeGFS connNetFilterFile option) :

    filter_ip_ranges:
      - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
  5. Spécifiez la ou les cibles de stockage BeeGFS où ce service stockera les données conformément aux directives suivantes (ceci configurera également automatiquement l' storeStorageDirectory option) :

    1. Le même nom de pool de stockage ou de groupe de volumes peut être utilisé pour plusieurs services/cibles BeeGFS, tout simplement s'assurer d'utiliser la même chose name, raid_level, criteria_*, et common_* configuration pour chaque service (les volumes répertoriés doivent être différents).

    2. La taille des volumes doit être indiquée comme pourcentage du groupe pool/volumes de stockage et le total ne doit pas dépasser 100 pour tous les services/volumes utilisant un pool/groupe de volumes spécifique. Remarque lors de l'utilisation de disques SSD, il est recommandé de laisser de l'espace libre dans le groupe de volumes afin d'optimiser les performances des disques SSD et la durée de vie (cliquez sur "ici" pour en savoir plus).

    3. Cliquez sur "ici" pour obtenir la liste complète des options de configuration disponibles pour le eseries_storage_pool_configuration. Notez certaines options telles que state, host, host_type, workload_name, et workload_metadata des noms de volume et de volume sont générés automatiquement et ne doivent pas être spécifiés ici.

      beegfs_targets:
        <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: ictad22a01
          eseries_storage_pool_configuration:
            - name: <NAME> # Ex: beegfs_s1_s2
              raid_level: <LEVEL> # One of: raid1, raid5, raid6, raidDiskPool
              criteria_drive_count: <DRIVE COUNT> # Ex. 4
              common_volume_configuration:
                segment_size_kb: <SEGMENT SIZE> # Ex. 128
              volumes:
                - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1
                  owning_controller: <CONTROLLER> # One of: A, B
              # Multiple storage targets are supported / typical:
                - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1
                  owning_controller: <CONTROLLER> # One of: A, B

Cliquez sur "ici" Exemple de fichier d'inventaire complet représentant un service de stockage BeeGFS.