Clients Lustre pour Ubuntu
Créez et installez des clients Lustre pour Ubuntu afin de pouvoir accéder à un système de fichiers File Storage with Lustre.
Construire des clients
Créez un client Lustre compatible avec votre version d'Ubuntu, puis installez le client.
Créez un client Lustre sur un système, puis installez le package client sur chaque instance qui monte un système de fichiers Lustre.
-
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 et le package d'en-têtes de noyaulinux-headers
à 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
.Si le noyau requis est installé, vérifiez que le package d'en-têtes de noyau correspondant
linux-headers
est également installé.-
Si une autre version du noyau est installée, installez la version du 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
Remarque
Vous n'aurez peut-être besoin d'installer les packageslinux-headers
que si le noyau requis est déjà installé. -
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Examinez le fichier
/boot/grub/grub.cfg
pour obtenir l'entrée de la version du noyau et mettez à jour l'entréeGRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Réinitialisez le client à l'aide de la commande suivante :
sudo reboot
Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution.
-
-
Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :
git clone https://github.com/lustre/lustre-release.git lustre-client
cd lustre-client/
git checkout tags/2.15.5
-
Installez les packages courants à 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 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 debhelper libsnmp-dev mpi-default-dev libssl-dev python3-distutils-extra rsync
-
Configurez le client :
cd lustre-client
sudo sh autogen.sh
./configure --enable-client
-
Modifiez les fichiers de contrôle Debian pour supprimer les dépendances avec les derniers paquets
linux-image
etlinux-headers
. Cela supprime la dépendance de sorte que le gestionnaire de packages ne recherche pas ces dépendances lors de la gestion des packages. Ces dépendances doivent être installées manuellement. Cela permet d'utiliser des versions de noyau différentes de celles disponibles par défaut avec la distribution Linux. Si vous ne supprimez pas ces dépendances, la création des packages échouera. Modifiez les fichiers de contrôle, par exemple :vi debian/control.main
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
-
Créez les packages
debs
à l'aide des commandes suivantes :sudo make debs
-
Examinez les packages :
ls -l debs/*.deb
- Déplacez les packages
*.deb
vers un emplacement sûr. -
Créez les packages
dkms-debs
à l'aide de la commande suivante :sudo make dkms-debs
-
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 à la section Installation sur Ubuntu 22.04 x86_64.
Créez un client Lustre sur un système, puis installez le package client sur chaque instance qui monte un système de fichiers Lustre.
-
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-1002-oracle
.Si le noyau requis est installé, vérifiez que le package d'en-têtes de noyau correspondant
linux-headers
est également installé.-
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
5.15.0-1002-oracle
:sudo apt-get install linux-image-5.15.0-1002-oracle
sudo apt-get install linux-headers-5.15.0-1002-oracle
sudo apt-get install linux-modules-5.15.0-1002-oracle
Remarque
Vous n'aurez peut-être besoin d'installer les packageslinux-headers
que si le noyau requis est déjà installé. -
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Examinez le fichier
/boot/grub/grub.cfg
pour obtenir l'entrée de la version du noyau et mettez à jour l'entréeGRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1002-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Réinitialisez le client à l'aide de la commande suivante :
sudo reboot
Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution.
-
-
Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :
git clone https://github.com/lustre/lustre-release.git lustre-client
cd lustre-client/
git checkout tags/2.15.90
-
Installez les packages courants à 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 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 debhelper libsnmp-dev mpi-default-dev libssl-dev python3-distutils-extra rsync
-
Configurez le client :
cd lustre-client
sudo sh autogen.sh
./configure --enable-client
-
Modifiez les fichiers de contrôle Debian pour supprimer les dépendances avec les derniers paquets
linux-image
etlinux-headers
. Cela supprime la dépendance de sorte que le gestionnaire de packages ne recherche pas ces dépendances lors de la gestion des packages. Ces dépendances doivent être installées manuellement. Cela permet d'utiliser des versions de noyau différentes de celles disponibles par défaut avec la distribution Linux. Si vous ne supprimez pas ces dépendances, la création des packages échouera. Modifiez les fichiers de contrôle, par exemple :vi debian/control.main
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
-
Créez les packages
debs
à l'aide des commandes suivantes :sudo make debs
-
Examinez les packages :
ls -l debs/*.deb
- Déplacez les packages
*.deb
vers un emplacement sûr. -
Créez les packages
dkms-debs
à l'aide de la commande suivante :sudo make dkms-debs
-
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 à la section Installation sur Ubuntu 22.04 aarch64.
Créez un client Lustre sur un système, puis installez le package client sur chaque instance qui monte un système de fichiers Lustre.
-
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
6.8.0-1022-oracle
.Si le noyau requis est installé, vérifiez que le package d'en-têtes de noyau correspondant
linux-headers
est également installé.-
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
6.8.0-1022-oracle
:sudo apt-get install linux-image-6.8.0-1022-oracle-oracle
sudo apt-get install linux-headers-6.8.0-1022-oracle-oracle
sudo apt-get install linux-modules-6.8.0-1022-oracle-oracle
Remarque
Vous n'aurez peut-être besoin d'installer les packageslinux-headers
que si le noyau requis est déjà installé. -
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Examinez le fichier
/boot/grub/grub.cfg
pour obtenir l'entrée de la version du noyau et mettez à jour l'entréeGRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Réinitialisez le client à l'aide de la commande suivante :
sudo reboot
Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution.
-
-
Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :
git clone https://github.com/lustre/lustre-release.git lustre-client
cd lustre-client/
git checkout tags/2.15.90
-
Installez les packages courants à 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 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 debhelper libsnmp-dev mpi-default-dev python3-distutils-extra rsync
-
Configurez le client :
cd lustre-client
sudo sh autogen.sh
./configure --enable-client
-
Modifiez les fichiers de contrôle Debian pour supprimer les dépendances avec les derniers paquets
linux-image
etlinux-headers
. Cela supprime la dépendance de sorte que le gestionnaire de packages ne recherche pas ces dépendances lors de la gestion des packages. Ces dépendances doivent être installées manuellement. Cela permet d'utiliser des versions de noyau différentes de celles disponibles par défaut avec la distribution Linux. Si vous ne supprimez pas ces dépendances, la création des packages échouera. Modifiez les fichiers de contrôle, par exemple :vi debian/control.main
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
-
Créez les packages
debs
à l'aide des commandes suivantes :sudo make debs
-
Examinez les packages :
ls -l debs/*.deb
- Déplacez les packages
*.deb
vers un emplacement sûr. -
Créez les packages
dkms-debs
à l'aide de la commande suivante :sudo make dkms-debs
-
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 à la section Installation sur Ubuntu 24.04 x86_64.
Créez un client Lustre sur un système, puis installez le package client sur chaque instance qui monte un système de fichiers Lustre.
-
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
6.8.0-1026-oracle
.Si le noyau requis est installé, vérifiez que le package d'en-têtes de noyau correspondant
linux-headers
est également installé.-
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
6.8.0-1026-oracle
:sudo apt-get install linux-image-6.8.0-1026-oracle
sudo apt-get install linux-headers-6.8.0-1026-oracle
sudo apt-get install linux-modules-6.8.0-1026-oracle
Remarque
Vous n'aurez peut-être besoin d'installer les packageslinux-headers
que si le noyau requis est déjà installé. -
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Examinez le fichier
/boot/grub/grub.cfg
pour obtenir l'entrée de la version du noyau et mettez à jour l'entréeGRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Réinitialisez le client à l'aide de la commande suivante :
sudo reboot
Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution.
-
-
Clonez le référentiel source du client Lustre et extrayez le client à l'aide des commandes suivantes :
git clone https://github.com/lustre/lustre-release.git lustre-client
cd lustre-client/
git checkout tags/2.15.90
-
Installez les packages courants à 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 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 debhelper libsnmp-dev mpi-default-dev python3-distutils-extra rsync
-
Configurez le client :
cd lustre-client
sudo sh autogen.sh
./configure --enable-client
-
Modifiez les fichiers de contrôle Debian pour supprimer les dépendances avec les derniers paquets
linux-image
etlinux-headers
. Si vous ne supprimez pas ces dépendances, la création des packages échouera. Modifiez les fichiers de contrôle, par exemple :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
-
Créez les packages à l'aide des commandes suivantes :
sudo make debs
sudo make dkms-debs
-
Examinez les packages :
ls -l debs/*.deb
-
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 à la section Installation sur Ubuntu 24.04 aarch64.
Installation des clients
Utilisez les sections suivantes pour installer les clients Lustre pour Ubuntu. Ces étapes supposent que vous avez déjà créé un client Lustre pour Ubuntu.
Ces étapes partent du principe que vous avez déjà créé un client Lustre pour Ubuntu 22.
-
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
. -
Si une autre version du noyau est installée, installez la version du 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
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
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'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
- Réinitialisez le client à l'aide de
sudo reboot
. Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution. -
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 package de 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
-
Installez les packages à l'aide des commandes suivantes :
sudo apt-get update
sudo apt install --fix-broken ./*.deb
-
Testez les modules à l'aide des commandes suivantes :
sudo modprobe lustre
sudo lsmod |grep lustre
-
Le client Lustre est prêt. Réinitialisation du système.
Ces étapes partent du principe que vous avez déjà créé un client Lustre pour Ubuntu 22.
-
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-1002-oracle
. -
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
5.15.0-1002-oracle
:sudo apt-get install linux-image-5.15.0-1002-oracle
sudo apt-get install linux-headers-5.15.0-1002-oracle
sudo apt-get install linux-modules-5.15.0-1002-oracle
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
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-1002-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
- Réinitialisez le client à l'aide de
sudo reboot
. Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution. -
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 package de 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
-
Installez les packages à l'aide des commandes suivantes :
sudo apt-get update
sudo apt install --fix-broken ./*.deb
-
Testez les modules à l'aide des commandes suivantes :
sudo modprobe lustre
sudo lsmod |grep lustre
-
Le client Lustre est prêt. Réinitialisation du système.
Ces étapes supposent que vous avez déjà créé un client Lustre pour Ubuntu 24.
-
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
6.8.0-1022-oracle
. -
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
6.8.0-1022-oracle
:sudo apt-get install linux-image-6.8.0-1022-oracle
sudo apt-get install linux-headers-6.8.0-1022-oracle
sudo apt-get install linux-modules-6.8.0-1022-oracle
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Mettez à jour l'entrée
GRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
- Réinitialisez le client à l'aide de
sudo reboot
. Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution. -
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 package de 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.90-1_amd64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_amd64.deb
-
Installez les packages à l'aide des commandes suivantes :
sudo apt-get update
sudo apt install --fix-broken ./*.deb
-
Testez les modules à l'aide des commandes suivantes :
sudo modprobe lustre
Dans un cas de réussite, la sortie doit être vide.
sudo lsmod |grep lustre
-
Le client Lustre est prêt. Réinitialisation du système.
Ces étapes supposent que vous avez déjà créé un client Lustre pour Ubuntu 24.
-
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
6.8.0-1026-oracle
. -
Si une autre version du noyau est installée, installez la version du noyau et les en-têtes de noyau requis à l'aide des commandes suivantes, qui utilisent l'exemple de version de
6.8.0-1026-oracle
:sudo apt-get install linux-image-6.8.0-1026-oracle
sudo apt-get install linux-headers-6.8.0-1026-oracle
sudo apt-get install linux-modules-6.8.0-1026-oracle
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
-
Mettez à jour l'entrée
GRUB_DEFAULT
dans le fichier/etc/default/grub
comme suit :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle'
-
Mettez à jour grub à l'aide de la commande suivante :
sudo update-grub
- Réinitialisez le client à l'aide de
sudo reboot
. Après la réinitialisation, assurez-vous que la version correcte du noyau est en cours d'exécution. -
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 package de 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.90-1_aarch64.deb -rw-r--r-- 1 ubuntu ubuntu 678790 Apr 2 02:26 lustre-client-utils_2.15.5-1_aarch64.deb
-
Installez les packages à l'aide des commandes suivantes :
sudo apt-get update
sudo apt install --fix-broken ./*.deb
-
Testez les modules à l'aide des commandes suivantes :
sudo modprobe lustre
sudo lsmod |grep lustre
-
Le client Lustre est prêt. Réinitialisation du système.