Share via


Installare il software client Lustre predefinito

Attenzione

Questo articolo fa riferimento a CentOS, una distribuzione Linux che si avvicina allo stato end of life (EOL). Prendere in considerazione l'uso e il piano di conseguenza. Per altre informazioni, vedere le linee guida per la fine della vita di CentOS.

Questo articolo illustra come scaricare e installare un pacchetto client Lustre. Dopo l'installazione, è possibile configurare le macchine virtuali client e collegarle a un cluster lustre gestito di Azure. Selezionare una versione del sistema operativo per visualizzare le istruzioni.

Se è necessario aggiornare un client Lustre esistente alla versione corrente, vedere Aggiornare un client Lustre alla versione corrente.

Per altre informazioni sulla connessione dei client a un cluster, vedere Connettere i client a un file system lustre gestito di Azure.

Aggiornare il software client

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono AlmaLinux HPC 8.6 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • AlmaLinux HPC 8.6

Installare il software client per Red Hat Enterprise Linux o CentOS 7

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono RHEL 7 e CentOS 7 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Red Hat Enterprise Linux 7 (RHEL 7)
  • CentOS Linux 7

Installare il software client per Red Hat Enterprise Linux, CentOS Linux o AlmaLinux 8

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono RHEL 8, CentOS 8 e Alma 8 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Red Hat Enterprise Linux 8 (RHEL 8)
  • CentOS Linux 8
  • Alma Linux 8

Nota

Per le immagini di AlmaLinux 8.6 HPC Marketplace, vedere le istruzioni di installazione separate di Alma 8.6 HPC.

Installare il software client per Red Hat Enterprise Linux 9

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono RHEL 9 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Red Hat Enterprise Linux 9 (RHEL 9)

Installare il software client per Ubuntu 18.04

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 18.04 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Ubuntu 18.04

Installare il software client per Ubuntu 20.04

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 20.04 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Ubuntu 20.04

Installare il software client per Ubuntu 22.04

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 22.04 e collegarle a un cluster Lustre gestito di Azure.

Le istruzioni si applicano alle macchine virtuali client in esecuzione:

  • Ubuntu 22.04

Scaricare e installare il software client predefinito

Avviso

Queste istruzioni si applicano solo alle immagini del marketplace di AlmaLinux 8.6 HPC. Per tutte le altre installazioni di AlmaLinux 8, tra cui HPC e marketplace generale, vedere le istruzioni di Red Hat 8.

  1. Installare e configurare il repository lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el8
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo dnf install --disableexcludes=main --refresh amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando di installazione precedente per installare il metapacchetto appropriato.

    Se si vuole aggiornare solo il kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client per consentire al client Lustre di continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    
  1. Installare e configurare il repository lustre gestito di Azure per la gestione pacchetti YUM. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el7
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo yum install amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando di installazione precedente per installare il metapacchetto appropriato.

    Se si vuole aggiornare solo il kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client per consentire al client Lustre di continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo yum upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    
  1. Installare e configurare il repository lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el8
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo dnf install amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando di installazione precedente per installare il metapacchetto appropriato.

    Se si vuole aggiornare solo il kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client per consentire al client Lustre di continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    
  1. Installare e configurare il repository lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el9
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo dnf install amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando di installazione precedente per installare il metapacchetto appropriato.

    Se si vuole aggiornare solo il kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client per consentire al client Lustre di continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Attenzione

Ubuntu 18.04 LTS ha raggiunto la fine del supporto Standard il 31 maggio 2023. Microsoft consiglia di eseguire la migrazione alla versione successiva di Ubuntu LTS o di eseguire l'aggiornamento a Ubuntu Pro per ottenere l'accesso alla sicurezza estesa e alla manutenzione da Canonical. Per altre informazioni, vedere l'annuncio.

  1. Assicurarsi di avere attivato Ubuntu Pro e che si trovi nel kernel 5.4 consigliato, fornito dal metapacchetto linux-image-azure:

    apt list --installed linux-image*
    
  2. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  3. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  4. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo apt install amlfs-lustre-client-2.15.4-42-gd6d405d=$(uname -r)
    

    Nota

    Questo comando installa un metapacchetto che manterrà la versione di Lustre allineata al kernel installato. Per poter funzionare, è necessario usare apt full-upgrade anziché semplicemente apt upgrade durante l'aggiornamento del sistema.

    Facoltativamente, se si vuole aggiornare solo il kernel (e non tutti i pacchetti), è necessario aggiornare almeno il metapacchetto amlfs-lustre-client affinché il client Lustre continui a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
    
  1. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo apt install amlfs-lustre-client-2.15.4-42-gd6d405d=$(uname -r)
    

    Nota

    Questo comando installa un metapacchetto che manterrà la versione di Lustre allineata al kernel installato. Per poter funzionare, è necessario usare apt full-upgrade anziché semplicemente apt upgrade durante l'aggiornamento del sistema.

    Facoltativamente, se si vuole aggiornare solo il kernel (e non tutti i pacchetti), è necessario aggiornare almeno il metapacchetto amlfs-lustre-client affinché il client Lustre continui a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
    

Importante

L'immagine Azure Marketplace per ubuntu 22.04 LTS usa il kernel HWE (Hardware Enablement) per impostazione predefinita. Tuttavia, questi kernel sono supportati solo per periodi di 6 mesi e il supporto lustre per questi kernel spesso non è disponibile quando vengono rilasciati. È quindi consigliabile passare al kernel LTS perché offre maggiore stabilità e mantiene una versione del kernel supportata con il client Lustre.

  1. Installare il metapacchetto del kernel LTS.

    sudo apt update && sudo apt install linux-image-azure-lts-22.04
    
  2. Rimuovere il metapacchetto del kernel HWE.

    Rimuovere il metapacchetto del kernel predefinito (Abilitazione hardware). Chiederà anche di rimuovere il metapacchetto linux-azure. Si tratta di un comportamento previsto.

    sudo apt remove linux-image-azure
    
  3. Elencare i kernel installati e vedere quale è fornito dal metapacchetto LTS.

    Dopo aver rimosso il pacchetto di metadati, verificare quali kernel sono attualmente installati. Gli host di cui è stato appena effettuato il provisioning avranno due kernel e gli host meno recenti potrebbero avere più. Confrontare la versione fornita dal metapacchetto LTS con gli altri kernel installati. Si noterà che un kernel 6.2 è ancora installato in precedenza dal metapacchetto linux-image-azure.

    apt list --installed linux-image*
    
  4. Rimuovere tutti i kernel più recenti di quelli indicati nel metapacchetto LTS.

    Si riceverà un avviso sulla rimozione del kernel, ma questi passaggi funzionano se vengono rielaborati in un host di cui è stato appena effettuato il provisioning. Tuttavia, in caso di problemi, consultare la documentazione di Ubuntu sulla configurazione dei kernel per assicurarsi che sia in grado di avviarsi dopo un riavvio.

    sudo apt remove linux-image-5.15.0-1053-azure
    
  5. Verificare di non avere kernel più recenti di quello indicato nel metapacchetto LTS.

    apt list --installed linux-image*
    
  6. Riavviare per caricare il kernel LTS.

  7. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  8. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  9. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo apt install amlfs-lustre-client-2.15.4-42-gd6d405d=$(uname -r)
    

    Nota

    Questo comando installa un metapacchetto che manterrà la versione di Lustre allineata al kernel installato. Per poter funzionare, è necessario usare apt full-upgrade anziché semplicemente apt upgrade durante l'aggiornamento del sistema.

    Facoltativamente, se si vuole aggiornare solo il kernel (e non tutti i pacchetti), è necessario aggiornare almeno il metapacchetto amlfs-lustre-client affinché il client Lustre continui a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
    

Passaggi successivi