Condividi tramite


Installare il software client Lustre predefinito

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 7

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono RHEL 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)

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

Questa esercitazione illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono RHEL 8 o 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)
  • Alma Linux 8

Nota

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

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 HPC di AlmaLinux 8.6. Per tutte le altre installazioni di AlmaLinux 8, inclusi 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.5_41_gc010524-$(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.5_41_gc010524-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Avviso

Non vengono più pubblicati nuovi pacchetti client per Red Hat Enterprise Linux 7. Eseguire la migrazione a una delle versioni supportate per eseguire versioni più recenti dei pacchetti client Lustre gestiti di Azure.

  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.

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

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

    Nota

    L'esecuzione dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    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:

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

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

    Nota

    L'esecuzione dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    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.5_41_gc010524-$(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.

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

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

    Nota

    L'esecuzione dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    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.5_41_gc010524-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Avviso

Non vengono più pubblicati nuovi pacchetti client per Ubuntu 18.04. Eseguire la migrazione a una delle versioni supportate per eseguire versioni più recenti dei pacchetti client Lustre gestiti di Azure.

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 che Ubuntu Pro sia attivato 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.

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il funzionamento, è necessario usare apt full-upgrade invece di apt upgrade quando si aggiorna il sistema.

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

    Nota

    L'esecuzione apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*". Facoltativamente, 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:

    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.

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il funzionamento, è necessario usare apt full-upgrade invece di apt upgrade quando si aggiorna il sistema.

    sudo apt install amlfs-lustre-client-2.15.5-41-gc010524=$(uname -r)
    

    Nota

    L'esecuzione apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, 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:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.5-41-gc010524
    

Importante

L'immagine di Azure Marketplace per la versione Ubuntu 22.04 LTS usa il kernel HWE (Hardware Enablement) per impostazione predefinita. Tuttavia, questi kernel sono supportati solo per 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). Verrà anche chiesto 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. Qui si noterà che un kernel 6.2 è ancora installato in precedenza dal metapacchetto linux-image-azure.

    apt list --installed linux-image*
    
  4. Rimuovere qualsiasi kernel più recente di quello indicato nel metapacchetto LTS.

    Si riceverà un avviso relativo alla rimozione del kernel, ma questi passaggi funzionano se li si sta seguendo in un host appena sottoposto a 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 che i kernel non siano più recenti di quelli indicati 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.

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il funzionamento, è necessario usare apt full-upgrade invece di apt upgrade quando si aggiorna il sistema.

    sudo apt install amlfs-lustre-client-2.15.5-41-gc010524=$(uname -r)
    

    Nota

    L'esecuzione apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, 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:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.5-41-gc010524
    

Passaggi successivi