Установка клиентского программного обеспечения Lustre

Из этой статьи вы узнаете, как установить клиентский пакет Lustre. После установки пакета можно настроить клиентские виртуальные машины (виртуальные машины) и подключить их к кластеру Управляемая Azure система Lustre. Выберите версию операционной системы, чтобы просмотреть инструкции.

Перед установкой см. раздел "Планирование установки клиента Lustre " для матрицы поддержки и выбор между предварительно созданными методами установки kmod и DKMS .

Если вам нужно обновить существующий клиент Lustre до текущей версии, ознакомьтесь с обновление клиентского программного обеспечения Lustre до текущей версии.

Дополнительные сведения о подключении клиентов к кластеру см. в статье "Подключение клиентов к управляемой файловой системе Lustre Azure".

Дополнительные сведения о поведении Управляемая Azure система Lustre при использовании виртуальных машин Trusted Launch и виртуальных машин Confidential Compute см. в статье Use Secure Boot with Управляемая Azure система Lustre file system.

Обновление клиентского программного обеспечения для AlmaLinux HPC 8.6

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением AlmaLinux HPC 8.6.

Установка клиентского программного обеспечения для Red Hat Enterprise Linux 7

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Red Hat Enterprise Linux 7 (RHEL 7).

Установка клиентского программного обеспечения для Red Hat Enterprise Linux 8 или AlmaLinux 8

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Red Hat Enterprise Linux 8 (RHEL 8) или AlmaLinux 8.

Примечание.

Для образов HPC AlmaLinux 8.6 в Azure Marketplace см. отдельные инструкции по установке AlmaLinux 8.6 HPC.

Установка клиентского программного обеспечения для Red Hat Enterprise Linux 9 или AlmaLinux 9

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Red Hat Enterprise Linux 9 (RHEL 9) или AlmaLinux 9.

Установка клиентского программного обеспечения для Ubuntu 18.04

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Ubuntu 18.04.

Установка клиентского программного обеспечения для Ubuntu 20.04

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Ubuntu 20.04.

Установка клиентского программного обеспечения для Ubuntu 22.04

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Ubuntu 22.04.

Установка клиентского программного обеспечения для Ubuntu 24.04

В этой статье показано, как установить пакет клиента для настройки клиентских виртуальных машин под управлением Ubuntu 24.04.

Установка клиентского программного обеспечения для Azure Linux 3

В этой статье показано, как установить пакет клиента для настройки виртуальных машин клиента под управлением Azure Linux 3.

Скачивание и установка клиентского программного обеспечения

Предупреждение

Эти инструкции применяются только к образам HPC AlmaLinux 8.6 в Azure Marketplace. Для всех других установок AlmaLinux 8, включая HPC и общий рынок, ознакомьтесь с инструкциями Red Hat 8.

  1. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов DNF. Создайте следующий скрипт и назовите его 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  3. Установите метапакет, соответствующий работающему ядру:

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

    Примечание.

    Версия метапакета не всегда соответствует версии ядра. Используйте предыдущую команду, чтобы установить правильную метапакету.

    Если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезагрузки. Команда должна выглядеть примерно так:

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

Предупреждение

Мы больше не публикуем новые клиентские пакеты для Red Hat Enterprise Linux 7. Перейдите к одному из поддерживаемых выпусков, чтобы запустить более новые версии клиентских пакетов Управляемая Azure система Lustre.

  1. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов YUM. Создайте следующий скрипт и назовите его 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  3. Установите метапакет, соответствующий работающему ядру.

    Версия метапакета не всегда соответствует версии ядра. Для установки правильной метапакеты можно использовать следующую команду:

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

    Примечание.

    При выполнении dnf search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду dnf list --showduplicates "amlfs-lustre-client*".

    Если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезагрузки. Команда должна выглядеть примерно так:

    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
    

Внимание

Microsoft рекомендует использовать RHEL/AlmaLinux 8.10, последний (и финальный) минорный релиз RHEL 8. RHEL 8 находится в фазе Maintenance Support, и Red Hat выпускает исправления безопасности только для версии 8.10. Более ранние минорные версии 8.x (с 8.6 по 8.9) больше не получают обновления Red Hat.

  1. Проверьте текущую минорную версию RHEL:

    cat /etc/redhat-release
    

    Ожидаемые выходные данные для системы RHEL 8.10:

    Red Hat Enterprise Linux release 8.10 (Ootpa)
    
  2. Если система находится на более старой версии 8.x, обновите до версии 8.10:

    sudo dnf upgrade --refresh -y
    sudo reboot
    

    Примечание.

    Если система была ранее заблокирована для старшего несовершеннолетнего subscription-manager release --set=8.x (например, платный пин-код RHEL 8.6 или 8.8 EUS), обновление выше блокируется этой блокировкой выпуска. Проверьте с помощью sudo subscription-manager release --show. Чтобы разрешить переход на версию 8.10, выполните команду sudo subscription-manager release --unset перед обновлением. Поддержка RHEL 8 EUS закончилась 31 мая 2025 г., поэтому существующий пин-код 8.x EUS больше не получает обновления системы безопасности.

  3. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов DNF. Создайте следующий скрипт и назовите его 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}
    
  4. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  5. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Версия метапакета не всегда соответствует версии ядра. Чтобы установить соответствующую метапакету, используйте следующую команду:

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

    Примечание.

    При выполнении dnf search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду dnf list --showduplicates "amlfs-lustre-client*".

    Если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезагрузки. Команда должна выглядеть примерно так:

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

Внимание

Управляемая Azure система Lustre клиентские пакеты пока не поддерживают RHEL/AlmaLinux 9.8 (выпущено 19 мая 2026 г.). Ожидается, что поддержка появится в предстоящем выпуске Lustre 2.15.9. Перед установкой клиента Lustre убедитесь, что виртуальная машина находится в поддерживаемом дополнительном выпуске. Проверьте матрицу поддержки, чтобы увидеть актуальный список — версия 9.8 появится там, как только выйдут пакеты Управляемая Azure система Lustre для неё.

Внимание

Для производственных рабочих нагрузок Microsoft рекомендует зафиксировать системы RHEL 9 на промежуточном выпуске Red Hat Extended Update Support (EUS) перед установкой клиента Lustre. Фиксация оставляет ядро в пределах стабильной z-ветки, с которой Microsoft активно проверяет совместимость клиента Lustre.

В настоящее время для RHEL 9 рекомендуется 9.6 EUS в качестве минорной версии (поддержка EUS истекает 31 мая 2027 г.). Текущий список дополнительных выпусков RHEL EUS см. в разделе Red Hat Enterprise Linux Life Cycle. Сведения о сериях ядер, протестированных с AMLFS, для каждой промежуточной версии RHEL/AlmaLinux 9 см. в матрице поддержки.

AlmaLinux 9 не имеет программы EUS. По тем же соображениям стабильности Microsoft рекомендует зафиксировать AlmaLinux 9 на конкретном минорном релизе (в настоящее время 9.6), чтобы версия ядра не обновлялась неожиданно.

Если виртуальная машина была развернута из образа RHEL 9.6 EUS в Azure Marketplace, EUS уже настроен и можно пропустить шаг закрепления.

Внимание

Приведённая ниже процедура фиксирует систему на текущей используемой минорной версии — она не меняет минорную версию, на которой работает система. Если cat /etc/redhat-release сообщает о незначительных более новых версиях 9.6, эта статья не охватывает откат.

Самый надежный способ — развернуть новую виртуальную машину из образа RHEL 9.6 EUS в Azure Marketplace (или, в случае AlmaLinux, из образа версии 9.6) и переустановить на ней клиент Lustre. Возможность отката на месте до более ранней минорной версии зависит от типа подписки системы, конфигурации RHUI или BYOS и наличия права на EUS; см. документацию Red Hat или обратитесь в службу поддержки Red Hat за инструкциями по понижению версии.

  1. Закрепите систему на поддерживаемом минорном выпуске, чтобы ядро не перешло на неподдерживаемый минорный выпуск при следующем обновлении.

    Используйте метод, соответствующий развертыванию.

    RHEL с диспетчером подписок Red Hat (BYOS или локально):

    sudo subscription-manager release --set=9.6
    sudo subscription-manager repos \
        --disable=rhel-9-for-x86_64-baseos-rpms \
        --disable=rhel-9-for-x86_64-appstream-rpms \
        --enable=rhel-9-for-x86_64-baseos-eus-rpms \
        --enable=rhel-9-for-x86_64-appstream-eus-rpms
    sudo dnf clean all && sudo dnf makecache
    

    Для EUS требуется подписка с правом использования EUS. Подписки Red Hat Enterprise Linux Server Premium включают EUS; для подписок Standard требуется дополнение EUS.

    RHEL на Azure с оплатой по мере использования (RHUI):

    Для виртуальных машин PAYG, использующих Azure RHUI, следуйте процедуре Microsoft Azure, описанной в Переключение сервера RHEL на репозитории EUS. Используйте 9.6 в качестве значения releasever на этапе блокировки.

    Примечание.

    Переключение репозиториев RHUI на месте не влияет на то, как Azure тарифицирует виртуальную машину. Для правильного выставления счетов разверните новую виртуальную машину из образа RHEL 9.6 EUS Azure Marketplace.

    AlmaLinux 9 (фиксация на минорной версии, не EUS):

    AlmaLinux 9 не предлагает EUS. Описанные ниже действия фиксируют DNF releasever на версии 9.6, чтобы система не переходила автоматически на более новую минорную версию при следующем dnf upgrade:

    echo '9.6' | sudo tee /etc/dnf/vars/releasever
    sudo dnf clean all && sudo dnf makecache
    
  2. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов DNF. Создайте следующий скрипт и назовите его 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}
    
  3. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  4. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Версия метапакета не всегда соответствует версии ядра. Для установки правильной метапакеты можно использовать следующую команду:

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

    Примечание.

    При выполнении dnf search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду dnf list --showduplicates "amlfs-lustre-client*".

    Если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезагрузки. Команда должна выглядеть примерно так:

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

Предупреждение

Мы больше не публикуем новые клиентские пакеты для Ubuntu 18.04. Перейдите к одному из поддерживаемых выпусков, чтобы запустить более новые версии клиентских пакетов Управляемая Azure система Lustre.

Ubuntu 18.04 LTS достигла окончания стандартной поддержки 31 мая 2023 года. Мы рекомендуем либо перейти на следующую версию Ubuntu LTS, либо обновиться до Ubuntu Pro, чтобы получить расширенные возможности безопасности и обслуживания от Canonical. Дополнительные сведения см. в объявлении о выпуске.

  1. Убедитесь, что вы активировали Ubuntu Pro и находитесь в рекомендуемом ядре 5.4, которое предоставляет метапакет linux-image-azure:

    apt list --installed linux-image*
    
  2. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов APT. Создайте следующий скрипт и назовите его 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  4. Установите метапакет, соответствующий работающему ядру.

    Следующая команда устанавливает метапакет, который сохраняет версию Lustre в соответствии с установленным ядром. Для корректного выполнения выравнивания необходимо использовать apt full-upgrade вместо apt upgrade при обновлении вашей системы.

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

    Примечание.

    При выполнении apt search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду apt list -a "amlfs-lustre-client*".

    При необходимости, если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезапуска. Команда должна выглядеть примерно так:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
    
  1. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов APT. Создайте следующий скрипт и назовите его 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  3. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Следующая команда устанавливает метапакет, который сохраняет версию Lustre в соответствии с установленным ядром. Для корректного выполнения выравнивания необходимо использовать apt full-upgrade вместо apt upgrade при обновлении вашей системы.

    sudo apt install amlfs-lustre-client-2.15.8-34-gc0f2040=$(uname -r)
    

    Примечание.

    При выполнении apt search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду apt list -a "amlfs-lustre-client*".

    При необходимости, если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезапуска. Команда должна выглядеть примерно так:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.8-34-gc0f2040
    

Внимание

Образ Azure Marketplace для выпуска Ubuntu 22.04 LTS по умолчанию использует ядро аппаратной поддержки (HWE). Однако ядра HWE поддерживаются только в течение шестимесячных периодов, и поддержка Lustre для этих ядер часто недоступна при выпуске. Рекомендуется переключиться на ядро LTS, так как он обеспечивает большую стабильность и поддерживает версию ядра, поддерживаемую клиентом Lustre.

  1. Установите метапакет ядра LTS:

    sudo apt update && sudo apt install linux-image-azure-lts-22.04
    
  2. Удалите метапакет ядра по умолчанию (HWE). Ответ на следующую команду также просит удалить метапакет linux-azure.

    sudo apt remove linux-image-azure
    
  3. Перечислите установленные ядра и просмотрите, какой из них предоставляет метапакет LTS:

    apt list --installed linux-image*
    

    Недавно подготовленные узлы имеют два ядра операционной системы, а старые узлы могут иметь больше. Сравните версию метапакета LTS с другими установленными ядрами.

  4. Удалите все ядра, более новые, чем упоминаемые в метапакете LTS.

    sudo apt remove linux-image-6.8.0-1027-azure
    

    Вы получите предупреждение об удалении ядер, но, тем не менее, эти действия продолжают работать, если вы выполняете их на недавно подготовленном узле. Если у вас возникли проблемы, обратитесь к документации Ubuntu по настройке ядер, чтобы убедиться, что они могут начинаться после перезапуска.

  5. Снова перечислите установленные ядра, чтобы убедиться, что у вас нет более новых ядер, чем указано в метапакете LTS.

    apt list --installed linux-image*
    
  6. Перезапустите для загрузки ядра LTS.

  7. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов APT. Создайте следующий скрипт и назовите его 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  9. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Следующая команда устанавливает метапакет, который сохраняет версию Lustre в соответствии с установленным ядром. Для корректного выполнения выравнивания необходимо использовать apt full-upgrade вместо apt upgrade при обновлении вашей системы.

    sudo apt install amlfs-lustre-client-2.15.8-34-gc0f2040=$(uname -r)
    

    Примечание.

    При выполнении apt search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду apt list -a "amlfs-lustre-client*".

    При необходимости, если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезапуска. Команда должна выглядеть примерно так:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.8-34-gc0f2040
    

Внимание

Образ Azure Marketplace для выпуска Ubuntu 24.04 LTS использует ядро аппаратной поддержки (HWE) по умолчанию. Однако ядра HWE поддерживаются только в течение шестимесячных периодов, и поддержка Lustre для этих ядер часто недоступна при выпуске. Рекомендуется переключиться на ядро LTS, так как он обеспечивает большую стабильность и поддерживает версию ядра, поддерживаемую клиентом Lustre.

  1. Установите метапакет ядра LTS:

    sudo apt update && sudo apt install linux-image-azure-lts-24.04
    
  2. Удалите метапакет ядра по умолчанию (HWE). Ответ на следующую команду также просит удалить метапакет linux-azure.

    sudo apt remove linux-image-azure
    
  3. Перечислите установленные ядра и просмотрите, какой из них предоставляет метапакет LTS:

    apt list --installed linux-image*
    

    Недавно подготовленные узлы имеют два ядра операционной системы, а старые узлы могут иметь больше. Сравните версию метапакета LTS с другими установленными ядрами.

  4. Удалите все ядра, более новые, чем упоминаемые в метапакете LTS.

    sudo apt remove linux-image-6.11.0-1013-azure
    

    Вы получите предупреждение об удалении ядер, но, тем не менее, эти действия продолжают работать, если вы выполняете их на недавно подготовленном узле. Если у вас возникли проблемы, обратитесь к документации Ubuntu по настройке ядер, чтобы убедиться, что они могут начинаться после перезапуска.

  5. Снова перечислите установленные ядра, чтобы убедиться, что у вас нет более новых ядер, чем указано в метапакете LTS.

    apt list --installed linux-image*
    
  6. Перезапустите для загрузки ядра LTS.

  7. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов APT. Создайте следующий скрипт и назовите его repo.bash:

     #!/bin/bash
     set -ex
    
     apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg dpkg-dev
     source /etc/lsb-release
     ARCH=$(dpkg-architecture -q DEB_BUILD_ARCH)
     echo "deb [arch=${ARCH}] 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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  9. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Следующая команда устанавливает метапакет, который сохраняет версию Lustre в соответствии с установленным ядром. Для корректного выполнения выравнивания необходимо использовать apt full-upgrade вместо apt upgrade при обновлении вашей системы.

    Примечание.

    Версия 2.17 — это выпуск Lustre без долгосрочной поддержки (non-LTS), и поддержка сообщества прекращается вскоре после выхода версии 2.18. Чтобы узнать больше о выпуске 2.18, зайдите позже.

    sudo apt install amlfs-lustre-client-2.17.0-24-gf517bc4=$(uname -r)
    

    Примечание.

    При выполнении apt search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду apt list -a "amlfs-lustre-client*".

    При необходимости, если вы хотите обновить только ядро и не все пакеты, необходимо также (как минимум) обновить метапакет amlfs-lustre-client, чтобы клиент Lustre продолжал работать после перезапуска. Команда должна выглядеть примерно так:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.17.0-24-gf517bc4
    

Внимание

Для Azure Linux 3 требуется ядро версии 6.6.119.3 или более поздней. Проверьте версию ядра с помощью uname -r. Если необходимо обновить ядро, запустите и перезагрузитесь sudo tdnf upgrade kernel перед установкой клиента Lustre.

  1. Установите и настройте репозиторий Управляемая Azure система Lustre для диспетчера пакетов TDNF. Создайте следующий скрипт и назовите его repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=al3
    
    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. Запустите скрипт как суперпользователь:

    sudo bash repo.bash
    
  3. Установите пакет клиента Lustre. Выберите метод установки, который лучше всего соответствует вашим потребностям:

    Версия метапакета не всегда соответствует версии ядра. Для установки правильной метапакеты можно использовать следующую команду:

    sudo tdnf install -y amlfs-lustre-client-2.17.0_24_gf517bc4-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Примечание.

    При выполнении tdnf search amlfs-lustre-client не отображаются все доступные пакеты для дистрибутива. Чтобы просмотреть все доступные amlfs-lustre-client пакеты, выполните команду tdnf list "amlfs-lustre-client*".

    Если вы хотите обновить ядро, сначала необходимо удалить существующие пакеты Lustre, обновить ядро, установить новое ядро как по умолчанию, перезагрузить и установить клиент Lustre для нового ядра:

    # Remove existing Lustre packages
    sudo lustre_rmmod
    sudo tdnf remove '*lustre*' -y
    
    # Upgrade kernel
    sudo tdnf upgrade kernel -y
    
    # Set newest kernel as default and reboot
    sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    sudo reboot
    

    После перезагрузки установите клиент Lustre для нового ядра:

    sudo tdnf install -y amlfs-lustre-client-2.17.0_24_gf517bc4-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1