Si votre organisation utilise des noyaux personnalisés ou nécessite des configurations d'environnement spécifiques, les packages Lustre standards peuvent ne pas être compatibles.
Dans ces situations, Managed Lustre est compatible avec Dynamic Kernel Module Support (DKMS). DKMS est un framework utilisé pour gérer les modules du noyau Linux dont le code source existe en dehors de l'arborescence principale du noyau. Sa fonction principale est de reconstruire et d'installer automatiquement ces modules lorsqu'un nouveau noyau est installé, ce qui garantit la compatibilité sans intervention manuelle.
Bien que les modules de noyau précompilés restent la méthode d'installation recommandée pour la plupart des utilisateurs, DKMS constitue une alternative pour ceux qui utilisent des noyaux Linux personnalisés.
Remarques
L'utilisation de DKMS (Dynamic Kernel Module Support) pour le client Lustre géré est spécifiquement destinée aux utilisateurs avancés qui ont besoin d'une compatibilité avec des noyaux personnalisés et qui sont prêts à gérer eux-mêmes les problèmes côté client. Contrairement aux modules prédéfinis, DKMS nécessite l'installation d'une chaîne d'outils de compilation complète et d'en-têtes de noyau spécifiques, ce qui augmente la surface d'attaque de sécurité et l'empreinte disque du système. De plus, comme les modules sont compilés à la demande, les utilisateurs doivent tenir compte de temps de démarrage des VM clientes beaucoup plus longs et de la possibilité d'échecs de compilation lors des mises à jour du noyau.
Plates-formes compatibles
Managed Lustre est compatible avec les packages clients DKMS pour :
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS, pour les VM Arm uniquement.
Conditions requises
Pour utiliser DKMS, votre système doit inclure les éléments suivants :
Tous les packages de compilation nécessaires pour compiler un module de noyau. Cela dépend de la distribution.
En-têtes de votre noyau spécifique. Pour les noyaux personnalisés, vous devez pointer manuellement le service DKMS vers l'emplacement de l'en-tête.
DKMS n'est pas compatible avec les VM protégées.
Installer DKMS et les en-têtes
Avant d'installer les packages DKMS Managed Lustre, vous devez installer le package dkms et les en-têtes de noyau Linux appropriés pour votre système.
La version des en-têtes du noyau doit correspondre exactement à la version du noyau que vous exécutez.
Pour les noyaux Ubuntu standards
Si vous utilisez un noyau standard fourni par Ubuntu, vous pouvez généralement installer les packages nécessaires en exécutant la commande suivante :
sudo apt update
sudo apt install dkms linux-headers-$(uname -r)
Pour les noyaux non standards ou personnalisés
Si vous utilisez un noyau personnalisé, vous êtes responsable de l'obtention et de l'installation des en-têtes de noyau appropriés.
La procédure d'installation des en-têtes pour un noyau personnalisé varie en fonction de sa source. Vous devrez peut-être :
- Consultez la documentation de votre fournisseur d'OS : il peut fournir un package ou un dépôt spécifique pour les en-têtes du noyau.
- Compilation à partir de la source : si vous avez compilé le noyau vous-même, vous devrez peut-être compiler et installer les en-têtes à partir de l'arborescence source du noyau.
Emplacements d'en-tête personnalisés
DKMS s'attend à trouver les en-têtes du noyau dans le répertoire /usr/src/linux-headers-$(uname -r).
Il exécute la commande uname -r pour obtenir la chaîne de version du noyau et construire le chemin d'accès. Par exemple : /usr/src/linux-headers-5.15.0-101-generic.
Si vos en-têtes de noyau ne sont pas installés à l'emplacement prévu, vous devez indiquer manuellement cet emplacement au service DKMS en créant un lien symbolique entre votre répertoire d'en-têtes personnalisés et l'emplacement où DKMS s'attend à les trouver.
Par exemple, si vos en-têtes se trouvent dans /opt/custom-kernel/headers/, exécutez la commande suivante :
sudo ln -s /opt/custom-kernel/headers/ /usr/src/linux-headers-$(uname -r)
Il vous incombe de vous assurer que les en-têtes de noyau corrects sont correctement installés et accessibles à DKMS. Si les en-têtes sont introuvables, le package DKMS ne pourra pas compiler le module de noyau Lustre.
Installer les packages DKMS Lustre géré
Pour installer les packages DKMS Managed Lustre, procédez comme suit.
Configurer l'accès au dépôt
Les packages clients DKMS sont hébergés dans le projet lustre-client-modules-dkms d'Artifact Registry.
Pour configurer votre VM afin qu'elle installe des packages à partir d'Artifact Registry, suivez ces instructions.
Ubuntu 22.04 LTS
Installez les clés de signature du dépôt Apt :
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpgConfigurez votre VM pour accéder aux packages Artifact Registry :
echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \ | sudo tee /etc/apt/sources.list.d/artifact-registry.listMettez à jour Apt et installez le package
apt-transport-artifact-registry:sudo apt update && sudo apt install apt-transport-artifact-registryConfigurez Apt pour qu'il récupère les packages du dépôt :
echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-modules-dkms lustre-client-ubuntu-jammy main" \ | sudo tee -a /etc/apt/sources.list.d/artifact-registry.listMettez à jour les sources de votre dépôt :
sudo apt updateSi la commande renvoie une erreur, assurez-vous que votre VM Compute Engine a été créée avec le niveau d'accès#39;application d'accès autorisant l'accès complet à toutes les APIs Cloud. Pour en savoir plus, consultez Accorder l'accès aux instances Compute Engine.
Pour en savoir plus sur ces commandes, consultez la documentation Artifact Registry : Configurer des VM pour installer des packages Debian.
Ubuntu 24.04 LTS
Installez les clés de signature du dépôt Apt :
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpgConfigurez votre VM pour accéder aux packages Artifact Registry :
echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \ | sudo tee /etc/apt/sources.list.d/artifact-registry.listMettez à jour Apt et installez le package
apt-transport-artifact-registry:sudo apt update && sudo apt install apt-transport-artifact-registryConfigurez Apt pour qu'il récupère les packages du dépôt :
echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-modules-dkms lustre-client-ubuntu-noble main" \ | sudo tee -a /etc/apt/sources.list.d/artifact-registry.listMettez à jour les sources de votre dépôt :
sudo apt updateSi la commande renvoie une erreur, assurez-vous que votre VM Compute Engine a été créée avec le niveau d'accès#39;application d'accès autorisant l'accès complet à toutes les APIs Cloud. Pour en savoir plus, consultez Accorder l'accès aux instances Compute Engine.
Pour en savoir plus sur ces commandes, consultez la documentation Artifact Registry : Configurer des VM pour installer des packages Debian.
Installer les packages clients Lustre
Suivez les instructions pour installer les packages clients Lustre.
Ubuntu 22.04 LTS
Exécutez les commandes suivantes.
sudo apt install lustre-client-modules-dkms/lustre-client-ubuntu-jammy
sudo apt install lustre-client-utils/lustre-client-ubuntu-jammy
Ubuntu 24.04 LTS
Exécutez les commandes suivantes.
sudo apt install lustre-client-modules-dkms/lustre-client-ubuntu-noble
sudo apt install lustre-client-utils/lustre-client-ubuntu-noble
Cette étape compile les packages client et peut prendre un certain temps.
Monter votre instance Managed Lustre et y accéder
Suivez les instructions de la section Monter une instance Managed Lustre.