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 gestion 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 gestion BeeGFS. Un seul 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 (gestion).

  • 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 un volume doit être stocké des données pour ce service (cible de gestion BeeGFS).

Étapes

Créez un nouveau fichier group_vars/mgmt.yml et référencez la "Planifiez le système de fichiers" section pour la remplir comme suit :

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

    beegfs_service: management
  2. Définissez toute configuration qui doit s'appliquer uniquement à ce service BeeGFS. Ce n'est généralement pas nécessaire pour le service de gestion, sauf si vous devez activer des quotas, mais tout paramètre de configuration pris en charge à partir de beegfs-mgmtd.conf peut être inclus. Remarque les paramètres suivants sont configurés automatiquement/ailleurs et ne doivent pas être spécifiés ici : storeMgmtdDirectory, connAuthFile, connDisableAuthentication, connInterfacesFile, et connNetFilterFile.

    beegfs_ha_beegfs_mgmtd_conf_resource_group_options:
      <beegfs-mgmt.conf:key>:<beegfs-mgmt.conf:value>
  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.0/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 cible de gestion BeeGFS dans laquelle ce service stockera les données conformément aux directives suivantes :

    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 un peu d'espace libre dans le groupe de volumes afin d'optimiser les performances et la durée de vie des disques SSD (cliquez "ici" pour plus de détails).

    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: netapp_01
    eseries_storage_pool_configuration:
      - name: <NAME> # Ex: beegfs_m1_m2_m5_m6
        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

Cliquez sur "ici" Par exemple un fichier d'inventaire complet représentant un service de gestion BeeGFS.