Attivazione e accesso a un file system Lustre File System

Per accedere a uno storage di file con il file system Lustre, è necessario eseguirne il MOUNT da un'istanza di computazione o da un nodo OKE. Nell'istanza da cui si desidera installare il file system, è necessario installare un client Lustre. In primo luogo, creare il pacchetto client Lustre su un sistema, quindi installare il pacchetto client su tutte le istanze che devono montare un file system Lustre.

Client

Per accedere a un file system Lustre è necessario un client Lustre in esecuzione su un'istanza di computazione. Creare e installare un client compatibile con il sistema operativo delle istanze che attivano il file system. Se è necessaria assistenza per i client Lustre, contattare l'assistenza.

Creazione di un client Lustre per Oracle Linux 8

Creare un client Lustre su un unico sistema, quindi installare il pacchetto client su ogni istanza che installa un file system Lustre.

  1. Per utilizzare un client Lustre con Oracle Linux, il kernel deve essere modificato in RHCK (Red Hat Compatible Kernel). Il passaggio alle versioni del kernel è descritto in Modifica del kernel predefinito in Oracle Linux.
  2. Assicurarsi che il sistema esegua il kernel RHCK dopo il reboot.
  3. Installare i pacchetti richiesti utilizzando i seguenti comandi:

    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. Clonare il repository di origine del client Lustre ed eseguire il checkout del client utilizzando i comandi seguenti:

    git clone git://git.whamcloud.com/fs/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.5
  5. Creare il client e gli RPM. Tutti gli RPM Lustre nella directory corrente vengono creati utilizzando i seguenti comandi:

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

    ls -l *.rpm
  7. Se si prevede di installare il client Lustre sulla stessa istanza creata, eseguire i comandi seguenti:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Passare a Installing a Lustre client for Oracle Linux 8.

Installazione di un client Lustre per Oracle Linux 8

Questi passaggi presuppongono che tu abbia già creato un client Lustre per Oracle Linux.

In questo esempio, il pacchetto client Lustre Dynamic Kernel Module Support (DKMS) viene utilizzato per la sua flessibilità in diverse versioni del kernel. Tuttavia, se si utilizza il client DKMS, i moduli Lustre devono essere creati quando è installato o il kernel viene aggiornato. È possibile scegliere gli RPM che si desidera installare, ad esempio il pacchetto non DKMS kmod-lustre-client per i moduli Linux.

  1. Creare una directory sull'istanza in cui si desidera installare il client Lustre. Ad esempio:

    mkdir lustre-rpms
  2. Copiare gli RPM Lustre. In questo esempio, utilizziamo gli RPM DKMS, ad esempio:

    lustre-client-2.15.5-1.el8.x86_64.rpm
    lustre-client-dkms-2.15.5-1.el8.noarch.rpm
  3. Per utilizzare un client Lustre con Oracle Linux, il kernel deve essere modificato in RHCK (Red Hat Compatible Kernel). Il passaggio alle versioni del kernel è descritto in Modifica del kernel predefinito in Oracle Linux.
  4. Assicurarsi che il sistema esegua il kernel RHCK dopo il reboot.
  5. Abilitare il repository Linux richiesto per le dipendenze e installare le dipendenze utilizzando i comandi seguenti:

    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. Installare gli RPM client utilizzando il comando seguente:

    sudo yum localinstall -y ./*.rpm
  7. Eseguire il test dei moduli utilizzando i comandi seguenti:

    sudo modprobe lustre
    sudo lsmod |grep lustre
  8. Il cliente Lustre è pronto. Riavvia il sistema.

Creazione di un client Lustre per Ubuntu 22.04

Creare un client Lustre su un unico sistema, quindi installare il pacchetto client su ogni istanza che installa un file system Lustre.

  1. Lustre 2.15.5 non è compatibile con Linux kernel 6. Il client richiede la versione del kernel 5.15.x. Controllare le versioni del sistema operativo e del kernel utilizzando i comandi seguenti:

    cat /etc/os-release
    uname -r

    In questo esempio, la versione del kernel compatibile utilizzata è 5.15.0-1040-oracle.

  2. Se è installata una versione del kernel diversa, installare la versione del kernel richiesta e le intestazioni del kernel utilizzando i comandi seguenti, che utilizzano la versione di esempio di 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. Aggiornare grub utilizzando il seguente comando:

    sudo update-grub
  4. Controllare il file /boot/grub/grub.cfg per ottenere la voce relativa alla versione del kernel e aggiornare la voce GRUB_DEFAULT nel file /etc/default/grub come indicato di seguito.

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
  5. Aggiornare grub utilizzando il seguente comando:

    sudo update-grub
  6. Eseguire il reboot del client utilizzando sudo reboot. Dopo il reboot, assicurarsi che sia in esecuzione la versione corretta del kernel.
  7. Clonare il repository di origine del client Lustre ed eseguire il checkout del client utilizzando i comandi seguenti:

    git clone git://git.whamcloud.com/fs/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.5
  8. Installare i pacchetti comuni utilizzando il comando seguente:

    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. Configurazione del client:

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  10. Modificare i file di controllo Debian per rimuovere le dipendenze con i pacchetti linux-image e linux-headers più recenti. Senza rimuovere queste dipendenze, la creazione dei pacchetti non riuscirà. Modificare i control file, ad esempio:

    vi debian/control*

    Rimuovere tutti i riferimenti nei due file, ad esempio:

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  11. Creare i pacchetti utilizzando i comandi seguenti:

    sudo make debs
    sudo make dkms-debs
  12. Controllare i pacchetti:

    ls -l debs/*.deb
  13. Se si prevede di installare il client Lustre sulla stessa istanza creata, eseguire i comandi seguenti:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Passare a Installazione di un client Lustre per Ubuntu 22.04.

Installazione di un client Lustre per Ubuntu 22.04

Questi passaggi presuppongono che tu abbia già creato un client Lustre per Ubuntu.

  1. Lustre 2.15.5 non è compatibile con Linux kernel 6. Il client richiede la versione del kernel 5.15.x. Controllare le versioni del sistema operativo e del kernel utilizzando i comandi seguenti:

    cat /etc/os-release
    uname -r

    In questo esempio, la versione del kernel compatibile utilizzata è 5.15.0-1040-oracle.

  2. Se è installata una versione del kernel diversa, installare la versione del kernel richiesta e le intestazioni del kernel utilizzando i comandi seguenti, che utilizzano la versione di esempio di 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. Aggiornare grub utilizzando il seguente comando:

    sudo update-grub
  4. Aggiornare la voce GRUB_DEFAULT nel file /etc/default/grub come indicato di seguito.

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
  5. Aggiornare grub utilizzando il seguente comando:

    sudo update-grub
  6. Eseguire il reboot del client utilizzando sudo reboot. Dopo il reboot, assicurarsi che sia in esecuzione la versione corretta del kernel.
  7. Copiare i file di pacchetto creati nell'istanza in cui si desidera installare il client Lustre. Nell'esempio seguente, la directory debs, il pacchetto del modulo kernel DKMS è stato selezionato per la sua flessibilità, ma è possibile scegliere RPM del modulo non DKMS se si preferisce:

    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. Installare i pacchetti utilizzando i comandi seguenti:

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Eseguire il test dei moduli utilizzando i comandi seguenti:

    sudo modprobe lustre
    sudo lsmod |grep lustre
  10. Il cliente Lustre è pronto. Riavvia il sistema.

Comandi MOUNT

Da un'istanza con moduli client Lustre installati, è possibile attivare un file system.

Recupero del comando mount

Per ottenere il comando mount per un determinato file system, attenersi alla procedura riportata di seguito.

  1. Nella pagina dell'elenco Lustre file system selezionare il file system da utilizzare. Per assistenza nella ricerca della pagina di elenco, vedere Elenco dei file system.
  2. Nella pagina dei dettagli del file system, in Proprietà Lustre, trovare Comando MOUNT.
  3. Selezionare Copia per copiare il comando di attivazione negli appunti.

Attivazione di un file system

Dall'istanza, eseguire il comando mount copiato negli appunti nei passi precedenti. Ad esempio:

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