Clientes Lustre para Ubuntu

Crie e instale clientes Lustre para Ubuntu para que você possa acessar um Armazenamento de Arquivos com o sistema de arquivos Lustre.

Construindo Clientes

Crie um cliente Lustre compatível com sua versão do Ubuntu e, em seguida, instale o cliente.

Edifício para Ubuntu 22.04 x86_64

Crie um cliente Lustre em um sistema e, em seguida, instale o pacote do cliente em cada instância que monta um sistema de arquivos Lustre.

  1. Lustre 2.15.5 não é compatível com o kernel 6 do Linux. O cliente precisa de uma versão do kernel 5.15.x. Verifique o pacote linux-headers de versões do SO e do kernel e cabeçalhos do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 5.15.0-1040-oracle.

    Se o kernel necessário estiver instalado, verifique se o pacote de cabeçalhos do kernel correspondente linux-headers também está instalado.

    1. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
      Observação

      Talvez você só precise instalar os pacotes linux-headers se o kernel necessário já estiver instalado.
    2. Atualize o grub usando o seguinte comando:

      sudo update-grub
    3. Inspecione o /boot/grub/grub.cfg para obter a entrada da versão do kernel e atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

      GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
    4. Atualize o grub usando o seguinte comando:

      sudo update-grub
    5. Reinicialize o cliente com o seguinte comando:

      sudo reboot

      Após a reinicialização, verifique se a versão correta do kernel está em execução.

  2. Clone o repositório de origem do cliente Lustre e faça check-out do cliente usando os seguintes comandos:

    git clone https://github.com/lustre/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.5
  3. Instale pacotes comuns usando o seguinte comando:

    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
  4. Configure o cliente:

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  5. Edite os arquivos de controle Debian para remover dependências com os pacotes linux-image e linux-headers mais recentes. Isso remove a dependência para que o gerenciador de pacotes não procure essas dependências durante o gerenciamento de pacotes. Essas dependências devem ser instaladas manualmente. Isso permite o uso de versões diferentes do kernel do que o padrão disponível com a distribuição Linux. Sem remover essas dependências, a construção dos pacotes falhará. Edite os arquivos de controle, como:

    vi debian/control.main

    Remova todas as referências nos dois arquivos, como:

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  6. Crie os pacotes debs usando os seguintes comandos:

    sudo make debs
  7. Inspecione os pacotes:

    ls -l debs/*.deb
  8. Mova os pacotes *.deb para um local seguro.
  9. Crie os pacotes dkms-debs usando o seguinte comando:

    sudo make dkms-debs
  10. Se você planeja instalar o cliente Lustre na mesma instância que o criou, execute os seguintes comandos:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Prossiga para Instalação no Ubuntu 22.04 x86_64.

Edifício para Ubuntu 22.04 aarch64

Crie um cliente Lustre em um sistema e, em seguida, instale o pacote do cliente em cada instância que monta um sistema de arquivos Lustre.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 5.15.0-1002-oracle.

    Se o kernel necessário estiver instalado, verifique se o pacote de cabeçalhos do kernel correspondente linux-headers também está instalado.

    1. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
      Observação

      Talvez você só precise instalar os pacotes linux-headers se o kernel necessário já estiver instalado.
    2. Atualize o grub usando o seguinte comando:

      sudo update-grub
    3. Inspecione o /boot/grub/grub.cfg para obter a entrada da versão do kernel e atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

      GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1002-oracle'
    4. Atualize o grub usando o seguinte comando:

      sudo update-grub
    5. Reinicialize o cliente com o seguinte comando:

      sudo reboot

      Após a reinicialização, verifique se a versão correta do kernel está em execução.

  2. Clone o repositório de origem do cliente Lustre e faça check-out do cliente usando os seguintes comandos:

    git clone https://github.com/lustre/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.90
  3. Instale pacotes comuns usando o seguinte comando:

    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
  4. Configure o cliente:

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  5. Edite os arquivos de controle Debian para remover dependências com os pacotes linux-image e linux-headers mais recentes. Isso remove a dependência para que o gerenciador de pacotes não procure essas dependências durante o gerenciamento de pacotes. Essas dependências devem ser instaladas manualmente. Isso permite o uso de versões diferentes do kernel do que o padrão disponível com a distribuição Linux. Sem remover essas dependências, a construção dos pacotes falhará. Edite os arquivos de controle, como:

    vi debian/control.main

    Remova todas as referências nos dois arquivos, como:

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  6. Crie os pacotes debs usando os seguintes comandos:

    sudo make debs
  7. Inspecione os pacotes:

    ls -l debs/*.deb
  8. Mova os pacotes *.deb para um local seguro.
  9. Crie os pacotes dkms-debs usando o seguinte comando:

    sudo make dkms-debs
  10. Se você planeja instalar o cliente Lustre na mesma instância que o criou, execute os seguintes comandos:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Prossiga para Instalação no Ubuntu 22.04 aarch64.

Edifício para Ubuntu 24.04 x86_64

Crie um cliente Lustre em um sistema e, em seguida, instale o pacote do cliente em cada instância que monta um sistema de arquivos Lustre.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 6.8.0-1022-oracle.

    Se o kernel necessário estiver instalado, verifique se o pacote de cabeçalhos do kernel correspondente linux-headers também está instalado.

    1. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
      Observação

      Talvez você só precise instalar os pacotes linux-headers se o kernel necessário já estiver instalado.
    2. Atualize o grub usando o seguinte comando:

      sudo update-grub
    3. Inspecione o /boot/grub/grub.cfg para obter a entrada da versão do kernel e atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

      GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle'
    4. Atualize o grub usando o seguinte comando:

      sudo update-grub
    5. Reinicialize o cliente com o seguinte comando:

      sudo reboot

      Após a reinicialização, verifique se a versão correta do kernel está em execução.

  2. Clone o repositório de origem do cliente Lustre e faça check-out do cliente usando os seguintes comandos:

    git clone https://github.com/lustre/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.90
  3. Instale pacotes comuns usando o seguinte comando:

    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
  4. Configure o cliente:

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  5. Edite os arquivos de controle Debian para remover dependências com os pacotes linux-image e linux-headers mais recentes. Isso remove a dependência para que o gerenciador de pacotes não procure essas dependências durante o gerenciamento de pacotes. Essas dependências devem ser instaladas manualmente. Isso permite o uso de versões diferentes do kernel do que o padrão disponível com a distribuição Linux. Sem remover essas dependências, a construção dos pacotes falhará. Edite os arquivos de controle, como:

    vi debian/control.main

    Remova todas as referências nos dois arquivos, como:

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  6. Crie os pacotes debs usando os seguintes comandos:

    sudo make debs
  7. Inspecione os pacotes:

    ls -l debs/*.deb
  8. Mova os pacotes *.deb para um local seguro.
  9. Crie os pacotes dkms-debs usando o seguinte comando:

    sudo make dkms-debs
  10. Se você planeja instalar o cliente Lustre na mesma instância que o criou, execute os seguintes comandos:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Prossiga para Instalação no Ubuntu 24.04 x86_64.

Edifício para Ubuntu 24.04 aarch64

Crie um cliente Lustre em um sistema e, em seguida, instale o pacote do cliente em cada instância que monta um sistema de arquivos Lustre.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 6.8.0-1026-oracle.

    Se o kernel necessário estiver instalado, verifique se o pacote de cabeçalhos do kernel correspondente linux-headers também está instalado.

    1. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
      Observação

      Talvez você só precise instalar os pacotes linux-headers se o kernel necessário já estiver instalado.
    2. Atualize o grub usando o seguinte comando:

      sudo update-grub
    3. Inspecione o /boot/grub/grub.cfg para obter a entrada da versão do kernel e atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

      GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle'
    4. Atualize o grub usando o seguinte comando:

      sudo update-grub
    5. Reinicialize o cliente com o seguinte comando:

      sudo reboot

      Após a reinicialização, verifique se a versão correta do kernel está em execução.

  2. Clone o repositório de origem do cliente Lustre e faça check-out do cliente usando os seguintes comandos:

    git clone https://github.com/lustre/lustre-release.git lustre-client
    cd lustre-client/
    git checkout tags/2.15.90
  3. Instale pacotes comuns usando o seguinte comando:

    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
  4. Configure o cliente:

    cd lustre-client
    sudo sh autogen.sh
    ./configure --enable-client
  5. Edite os arquivos de controle Debian para remover dependências com os pacotes linux-image e linux-headers mais recentes. Sem remover essas dependências, a construção dos pacotes falhará. Edite os arquivos de controle, como:

    vi debian/control*

    Remova todas as referências nos dois arquivos, como:

    linux-headers-generic | linux-headers-amd64 | linux-headers-arm64 , linux-image | linux-image-amd64 | linux-image-arm64, linux-headers-generic | linux-headers-amd64
  6. Crie os pacotes usando os seguintes comandos:

    sudo make debs
    sudo make dkms-debs
  7. Inspecione os pacotes:

    ls -l debs/*.deb
  8. Se você planeja instalar o cliente Lustre na mesma instância que o criou, execute os seguintes comandos:

    sudo make install
    sudo depmod
    sudo modprobe lustre

Prossiga para Instalação no Ubuntu 24.04 aarch64.

Instalando clientes

Use as seções a seguir para instalar clientes Lustre para Ubuntu. Essas etapas pressupõem que você já criou um cliente Lustre para o Ubuntu.

Instalando no Ubuntu 22.04 x86_64

Essas etapas pressupõem que você já criou um cliente Lustre para o Ubuntu 22.

  1. Lustre 2.15.5 não é compatível com o kernel 6 do Linux. O cliente precisa de uma versão do kernel 5.15.x. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 5.15.0-1040-oracle.

  2. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
  3. Atualize o grub usando o seguinte comando:

    sudo update-grub
  4. Atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1040-oracle'
  5. Atualize o grub usando o seguinte comando:

    sudo update-grub
  6. Reinicialize o cliente usando sudo reboot. Após a reinicialização, verifique se a versão correta do kernel está em execução.
  7. Copie os arquivos do pacote que você criou para a instância na qual deseja instalar o cliente Lustre. No diretório debs de exemplo a seguir, o pacote do módulo do kernel DKMS foi selecionado por sua flexibilidade, mas você pode escolher RPMs do módulo não DKMS se preferir:

    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. Instale os pacotes usando os seguintes comandos:

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Teste os módulos usando os seguintes comandos:

    sudo modprobe lustre
    sudo lsmod |grep lustre
  10. O cliente Lustre está pronto. Reinicializar o sistema.

Instalando no Ubuntu 22.04 aarch64

Essas etapas pressupõem que você já criou um cliente Lustre para o Ubuntu 22.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 5.15.0-1002-oracle.

  2. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
  3. Atualize o grub usando o seguinte comando:

    sudo update-grub
  4. Atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-1002-oracle'
  5. Atualize o grub usando o seguinte comando:

    sudo update-grub
  6. Reinicialize o cliente usando sudo reboot. Após a reinicialização, verifique se a versão correta do kernel está em execução.
  7. Copie os arquivos do pacote que você criou para a instância na qual deseja instalar o cliente Lustre. No diretório debs de exemplo a seguir, o pacote do módulo do kernel DKMS foi selecionado por sua flexibilidade, mas você pode escolher RPMs do módulo não DKMS se preferir:

    -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. Instale os pacotes usando os seguintes comandos:

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Teste os módulos usando os seguintes comandos:

    sudo modprobe lustre
    sudo lsmod |grep lustre
  10. O cliente Lustre está pronto. Reinicializar o sistema.

Instalando no Ubuntu 24.04 x86_64

Essas etapas pressupõem que você já criou um cliente Lustre para o Ubuntu 24.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 6.8.0-1022-oracle.

  2. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
  3. Atualize o grub usando o seguinte comando:

    sudo update-grub
  4. Atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1022-oracle'
  5. Atualize o grub usando o seguinte comando:

    sudo update-grub
  6. Reinicialize o cliente usando sudo reboot. Após a reinicialização, verifique se a versão correta do kernel está em execução.
  7. Copie os arquivos do pacote que você criou para a instância na qual deseja instalar o cliente Lustre. No diretório debs de exemplo a seguir, o pacote do módulo do kernel DKMS foi selecionado por sua flexibilidade, mas você pode escolher RPMs do módulo não DKMS se preferir:

    -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
  8. Instale os pacotes usando os seguintes comandos:

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Teste os módulos usando os seguintes comandos:

    sudo modprobe lustre

    Em um caso de sucesso, a saída deve estar vazia.

    sudo lsmod |grep lustre
  10. O cliente Lustre está pronto. Reinicializar o sistema.

Instalando no Ubuntu 24.04 aarch64

Essas etapas pressupõem que você já criou um cliente Lustre para o Ubuntu 24.

  1. Verifique as versões do SO e do kernel usando OS seguintes comandos:

    cat /etc/os-release
    uname -r

    Neste exemplo, a versão compatível do kernel usada é 6.8.0-1026-oracle.

  2. Se outra versão do kernel for instalada, instale a versão do kernel necessária e os cabeçalhos do kernel usando os seguintes comandos, que usam a versão de exemplo 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
  3. Atualize o grub usando o seguinte comando:

    sudo update-grub
  4. Atualize a entrada GRUB_DEFAULT no arquivo /etc/default/grub da seguinte forma:

    GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-1026-oracle'
  5. Atualize o grub usando o seguinte comando:

    sudo update-grub
  6. Reinicialize o cliente usando sudo reboot. Após a reinicialização, verifique se a versão correta do kernel está em execução.
  7. Copie os arquivos do pacote que você criou para a instância na qual deseja instalar o cliente Lustre. No diretório debs de exemplo a seguir, o pacote do módulo do kernel DKMS foi selecionado por sua flexibilidade, mas você pode escolher RPMs do módulo não DKMS se preferir:

    -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
  8. Instale os pacotes usando os seguintes comandos:

    sudo apt-get update
    sudo apt install --fix-broken ./*.deb
  9. Teste os módulos usando os seguintes comandos:

    sudo modprobe lustre
    sudo lsmod |grep lustre
  10. O cliente Lustre está pronto. Reinicializar o sistema.