Déployer Lustre File System
- Création d'un stockage de fichiers OCI avec un système de fichiers Lustre
- Montage du système de fichiers
- Configuration de LNet
- Test des opérations de lecture et d'écriture
Créer un système de fichiers Lustre
La procédure suivante explique comment créer un service de stockage de fichiers OCI avec un système de fichiers Lustre.
- Dans le menu de navigation de la console OCI, cliquez sur Stockage, puis sur Systèmes de fichiers Lustre.
- Cliquez sur Créer.
- Configurez les détails du système de fichiers Lustre :
- Nom du système de fichiers : Acceptez le nom par défaut ou entrez un nom convivial pour le système de fichiers.
- Nom du montage : Acceptez la valeur par défaut ou entrez un nom convivial à utiliser lors du montage du système de fichiers.
- Description du système de fichiers : (Facultatif) Entrez une description pour le système de fichiers.
- Compartiment : Acceptez le compartiment par défaut ou sélectionnez la liste pour modifier les compartiments.
- Domaine de disponibilité : Acceptez le domaine de disponibilité par défaut ou sélectionnez la liste pour modifier les domaines de disponibilité.
- Marqueurs : Si vous êtes autorisé à créer une ressource, vous disposez également des autorisations nécessaires pour appliquer des marqueurs à structure libre à cette ressource. Pour appliquer un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur. Si vous ne savez pas si vous devez appliquer des marqueurs, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des marqueurs plus tard.
- Groupe de positionnement de grappe : Nous vous recommandons de sélectionner un groupe de positionnement de grappe pour placer physiquement les systèmes de fichiers et les autres ressources ensemble dans un domaine de disponibilité afin d'assurer une faible latence. Le groupe de positionnement de grappe ne peut pas être modifié après la création du système de fichiers.
- Niveau de performance : Sélectionnez le niveau de performance pour le système de fichiers. Le niveau de performance contrôle le débit du système de fichiers. Le débit est spécifié par téraoctet (To) de stockage provisionné. Le niveau de performance ne peut pas être modifié après la création du système de fichiers.
- Capacité : Sélectionnez la capacité de stockage du système de fichiers. Si vous sélectionnez une capacité supérieure à la limite de service, vous pouvez être invité à demander une augmentation.
Le débit agrégé du système de fichiers est calculé à partir du niveau de performance et de la capacité.
- Service de réseau : Sélectionnez le VCN et le sous-réseau dans lesquels monter le système de fichiers. Par défaut, la console affiche une liste des réseaux en nuage virtuel et des sous-réseaux du compartiment dans lequel vous travaillez. Modifiez les compartiments pour sélectionner un VCN ou un sous-réseau dans un autre compartiment.
Le sous-réseau sélectionné sera le sous-réseau utilisé pour déployer les serveurs Lustre. Assurez-vous que ce sous-réseau permet la communication vers et depuis le port côté serveur Lustre 988 avec le port côté client entre le port 512 et 1023.
- Utiliser des groupes de sécurité de réseau pour contrôler le trafic : Activez cette option et sélectionnez un groupe de sécurité de réseau pour agir en tant que pare-feu virtuel pour le système de fichiers. Sélectionnez + Autre groupe de sécurité de réseau pour ajouter le système de fichiers à cinq groupes NSG au maximum.
- Correction racine : Ces paramètres contrôlent si l'ID utilisateur (UID) et l'ID groupe (GID) des clients qui accèdent au système de fichiers sont remappés à l'UID squash et au GID squash.
Corbeille : Sélectionnez Aucun ou Racine. La valeur par défaut est Aucun. Aucun remappage n'est donc effectué par défaut.
UID squash : Si Squash est réglé à Root, l'utilisateur racine (UID 0) est remappé à cette valeur. La valeur par défaut est 65534.
IDG de file d'attente : Si File d'attente est réglé à Racine, l'utilisateur du groupe racine (IDG 0) est remappé à cette valeur. La valeur par défaut est 65534.
- Exceptions de squash racine : Pour exclure des clients spécifiques de la configuration de squash racine, entrez leur adresse de client en tant qu'adresse IP ou intervalle valide. Par exemple, 10.0.2.4 ou 10.0.[2-10].[1-255]. Sélectionnez + Autre adresse de client pour ajouter jusqu'à 10 exceptions.
- Clé de chiffrement : Par défaut, Oracle gère les clés qui chiffrent un système de fichiers. Si vous voulez un meilleur contrôle sur le cycle de vie de la clé et la façon dont elle est utilisée, vous pouvez sélectionner votre propre clé de chiffrement du service de chambre forte
Configurer LNet (réseau Lustre)
lnetctl net show
. Si lnetctl net show
affiche l'interface correcte pour Lustre, ces étapes ne sont pas requises.
Tester les opérations de lecture et d'écriture
Nous allons tester la lecture et l'écriture en exécutant une commande dd
, puis en naviguant jusqu'à la page de mesures pour voir le tableau de bord des mesures.
- ReadThroughput : Exprimé en octets lus par minute.
- WriteThroughput : Exprimé en octets lus par minute.
- DataReadOperations : Nombre d'opérations de lecture par minute.
- DataWriteOperation : Nombre d'opérations d'écriture par minute.
- MetadataOperations : Nombre d'opérations de métadonnées. 14 dimensions disponibles d'opérations de métadonnées différentes, telles que getattr, setattr, mknod, link, unlink, mkdir, etc.
- FileSystemCapacity : Capacité totale et disponible du système de fichiers.
- FileSystemInodeCapacity : Inodes totaux et disponibles du système de fichiers.
Ces mesures peuvent être explorées à l'aide de l'espace de noms oci_lustrefilesystem
de l'explorateur de mesures OCI, comme illustré dans la capture d'écran ci-dessous.
Description de l'illustration lustre-metrics-explorer.png
Voici un exemple d'utilisation des interrogations dans le langage MQL (Monitoring Query Language) dans l'explorateur de mesures ou dans d'autres tableaux de bord tels que Grafana.
Pour obtenir un débit de lecture :
ReadThroughput[1m]{resourceId = "your_filesystem_ocid", targetType = "OST", clientName ="all@all"}.grouping().sum()/60
Note :
60 est utilisé car l'intervalle est ici de 1 minute. De même, vous pouvez utiliser MQL pour d'autres mesures.