Montage et accès à un système de fichiers Lustre File System

Pour accéder à un système de fichiers File Storage with Lustre, vous devez le monter à partir d'une instance de calcul ou d'un noeud OKE. Sur l'instance à partir de laquelle vous voulez monter le système de fichiers, vous devez installer un client Lustre. Tout d'abord, créez le package client Lustre sur un système, puis installez-le sur toutes les instances qui ont besoin de monter un système de fichiers Lustre.

Clients

Un client Lustre s'exécutant sur une instance de calcul est requis pour accéder à un système de fichiers Lustre. Créez et installez un client compatible avec le système d'exploitation des instances qui montent le système de fichiers. Si vous avez besoin d'aide pour les clients Lustre, communiquez avec le soutien technique.

Création d'un client Lustre pour Oracle Linux 8

Créez un client Lustre sur un système, puis installez l'ensemble client sur chaque instance qui monte un système de fichiers Lustre.

  1. Pour utiliser un client Lustre avec Oracle Linux, le noyau doit être remplacé par le noyau compatible Red Hat (RHCK). Le changement de version du noyau est décrit sous Modification du noyau par défaut dans Oracle Linux.
  2. Assurez-vous que le système exécute le noyau RHCK après le redémarrage.
  3. Installez les ensembles requis à l'aide des commandes suivantes :

    release=$(cat /etc/os-release | grep ^VERSION= |cut -f2 -d\" |cut -f1 -d.)
    sudo dnf config-manager --set-enabled ol${release}_codeready_builder
    sudo dnf config-manager --enable ol${release}_developer_EPEL
    sudo yum-config-manager --enable ol${release}_developer
    sudo yum install git libtool patch pkgconfig libnl3-devel.x86_64 libblkid-devel libuuid-devel rpm-build kernel-rpm-macros kernel-devel kernel-abi-whitelists libmount libmount-devel libyaml-devel
  4. Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :

    git clone git://git.whamcloud.com/fs/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.5
  5. Créez le client et les RPM. Tous les RPM Lustre du répertoire courant sont créés à l'aide des commandes suivantes :

    sudo sh autogen.sh
    ./configure --enable-client
    sudo make
    sudo make rpms
    sudo make dkms-rpm
  6. Examinez les RPM :

    ls -l *.rpm
  7. Si vous prévoyez d'installer le client Lustre sur la même instance que vous l'avez créée, exécutez les commandes suivantes :

    sudo make install
    sudo depmod
    sudo modprobe lustre

Passez à Installation d'un client Lustre pour Oracle Linux 8.

Installation d'un client Lustre pour Oracle Linux 8

Ces étapes supposent que vous avez déjà construit un client Lustre pour Oracle Linux.

Dans cet exemple, le package client Lustre Dynamic Kernel Module Support (DKMS) est utilisé pour sa flexibilité dans différentes versions du noyau. Toutefois, si vous utilisez le client DKMS, les modules Lustre doivent être créés lorsqu'ils sont installés ou que le noyau est mis à niveau. Vous pouvez choisir les RPM à installer, tels que l'ensemble kmod-lustre-client non-DKMS pour les modules Linux.

  1. Créez un répertoire sur l'instance où vous souhaitez installer le client Lustre. Exemple :

    mkdir lustre-rpms
  2. Copiez les RPM Lustre. Dans cet exemple, nous utilisons les RPM DKMS, tels que :

    lustre-client-2.15.5-1.el8.x86_64.rpm
    lustre-client-dkms-2.15.5-1.el8.noarch.rpm
  3. Pour utiliser un client Lustre avec Oracle Linux, le noyau doit être remplacé par le noyau compatible Red Hat (RHCK). Le changement de version du noyau est décrit sous Modification du noyau par défaut dans Oracle Linux.
  4. Assurez-vous que le système exécute le noyau RHCK après le redémarrage.
  5. Activez le référentiel Linux requis pour les dépendances et installez-les à l'aide des commandes suivantes :

    release=$(cat /etc/os-release | grep ^VERSION= |cut -f2 -d\" |cut -f1 -d.)
    sudo dnf config-manager --set-enabled ol${release}_codeready_builder
    sudo dnf config-manager --enable ol${release}_developer_EPEL
    sudo yum install dkms libmount-devel libyaml-devel
  6. Installez les RPM client à l'aide de la commande suivante :

    sudo yum localinstall -y ./*.rpm
  7. Testez les modules à l'aide des commandes suivantes :

    sudo modprobe lustre
    sudo lsmod |grep lustre
  8. Le client Lustre est prêt. Redémarrez le système.

Construire un client Lustre pour Ubuntu 22.04

Créez un client Lustre sur un système, puis installez l'ensemble client sur chaque instance qui monte un système de fichiers Lustre.

  1. Lustre 2.15.5 n'est pas compatible avec le noyau Linux 6. Le client a besoin d'une version de noyau de 5.15.x. Vérifiez les versions du système d'exploitation et du noyau à l'aide des commandes suivantes :

    cat /etc/os-release
    uname -r

    Dans cet exemple, la version de noyau compatible utilisée est 5.15.0-1040-oracle.

  2. Si une version de noyau différente est installée, installez la version de noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de 5.15.0-1040-oracle :

    sudo apt-get install linux-image-5.15.0-1040-oracle
    sudo apt-get install linux-headers-5.15.0-1040-oracle
    sudo apt-get install linux-modules-5.15.0-1040-oracle
  3. Mettez à jour grub à l'aide de la commande suivante :

    sudo update-grub
  4. Inspectez /boot/grub/grub.cfg pour obtenir l'entrée pour la version du noyau et mettez à jour l'entrée GRUB_DEFAULT dans le fichier /etc/default/grub comme suit :

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
  5. Mettez à jour grub à l'aide de la commande suivante :

    sudo update-grub
  6. Redémarrez le client à l'aide de sudo reboot. Après le redémarrage, assurez-vous que la bonne version du noyau est en cours d'exécution.
  7. Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :

    git clone git://git.whamcloud.com/fs/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.5
  8. Installez les ensembles communs à l'aide de la commande suivante :

    sudo apt-get install -y libreadline-dev libpython3-dev libkrb5-dev libkeyutils-dev flex bison libmount-dev quilt swig libtool make git libnl-3-dev libnl-genl-3-dev libnl-3-dev pkg-config libhwloc-dev libnl-genl-3-dev libyaml-dev libtool libyaml-dev ed libreadline-dev dpatch libsnmp-dev mpi-default-dev libncurses5-dev libncurses-dev bison flex gnupg libelf-dev gcc libssl-dev bc wget bzip2 build-essential udev kmod cpio module-assistant module-assistant debhelper dpatch libsnmp-dev mpi-default-dev libssl-dev
  9. Configurez le client :

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  10. Modifiez les fichiers de contrôle Debian pour supprimer les dépendances avec les derniers ensembles linux-image et linux-headers. Sans supprimer ces dépendances, la création des packages échouera. Modifiez les fichiers de contrôle tels que :

    vi debian/control*

    Supprimez toutes les références dans les deux fichiers, par exemple :

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  11. Créez les ensembles à l'aide des commandes suivantes :

    sudo make debs
    sudo make dkms-debs
  12. Examinez les packages :

    ls -l debs/*.deb
  13. Si vous prévoyez d'installer le client Lustre sur la même instance que vous l'avez créée, exécutez les commandes suivantes :

    sudo make install
    sudo depmod
    sudo modprobe lustre

Passez à Installation d'un client Lustre pour Ubuntu 22.04.

Installation d'un client Lustre pour Ubuntu 22.04

Ces étapes supposent que vous avez déjà construit un client Lustre pour Ubuntu.

  1. Lustre 2.15.5 n'est pas compatible avec le noyau Linux 6. Le client a besoin d'une version de noyau de 5.15.x. Vérifiez les versions du système d'exploitation et du noyau à l'aide des commandes suivantes :

    cat /etc/os-release
    uname -r

    Dans cet exemple, la version de noyau compatible utilisée est 5.15.0-1040-oracle.

  2. Si une version de noyau différente est installée, installez la version de noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de 5.15.0-1040-oracle :

    sudo apt-get install linux-image-5.15.0-1040-oracle
    sudo apt-get install linux-headers-5.15.0-1040-oracle
    sudo apt-get install linux-modules-5.15.0-1040-oracle
  3. Mettez à jour grub à l'aide de la commande suivante :

    sudo update-grub
  4. Mettez à jour l'entrée GRUB_DEFAULT dans le fichier /etc/default/grub comme suit :

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
  5. Mettez à jour grub à l'aide de la commande suivante :

    sudo update-grub
  6. Redémarrez le client à l'aide de sudo reboot. Après le redémarrage, assurez-vous que la bonne version du noyau est en cours d'exécution.
  7. Copiez les fichiers de package que vous avez créés dans l'instance où vous souhaitez installer le client Lustre. Dans l'exemple de répertoire debs suivant, le module de noyau DKMS a été sélectionné pour sa flexibilité, mais vous pouvez choisir des RPM de module non DKMS si vous préférez :

    rw-r--r-- 1 ubuntu ubuntu 17058172 Apr  2 02:26 lustre-client-modules-dkms_2.15.5-1_amd64.deb
    -rw-r--r-- 1 ubuntu ubuntu   678790 Apr  2 02:26 lustre-client-utils_2.15.5-1_amd64.deb
  8. Installez les ensembles à l'aide des commandes suivantes :

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Testez les modules à l'aide des commandes suivantes :

    sudo modprobe lustre
    sudo lsmod |grep lustre
  10. Le client Lustre est prêt. Redémarrez le système.

Commandes de montage

À partir d'une instance avec des modules client Lustre installés, vous pouvez monter un système de fichiers.

Obtention de la commande de montage

Pour obtenir la commande de montage pour un système de fichiers particulier, procédez comme suit :

  1. Dans la page de liste Systèmes de fichiers Lustre, sélectionnez le système de fichiers avec lequel vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des systèmes de fichiers.
  2. Dans la page des détails du système de fichiers, sous Propriétés Lustre, recherchez Commande de montage.
  3. Sélectionnez Copier pour copier la commande de montage dans le presse-papiers.

Montage d'un système de fichiers

À partir de l'instance, exécutez la commande de montage copiée dans le presse-papiers au cours des étapes précédentes. Exemple :

mount -t lustre 10.0.0.2@tcp:/lustrefs /mnt/mymountpoint