Облачная платформаAdvanced

Монтирование NFS File System в ECSs (Linux)

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

После создания файловой системы необходимо смонтировать её на облачные серверы, чтобы они могли совместно использовать файловую систему.

В этом разделе в качестве примерных серверов используются ECSs. Операции с BMSs и контейнерами (CCE) такие же, как и с ECSs.

Чтобы смонтировать файловые системы SFS Turbo в CCE, см. раздел "Storage" или "Storage (FlexVolume)" в Cloud Container Engine User Guide. Затем завершите развертывание в консоли CCE.

Требования

  • Вы проверили тип ОС каждого ECS. Для разных ОС требуются разные команды для установки NFS‑клиента.
  • Вы создали файловую систему и получили точку монтирования файловой системы.
  • Доступен как минимум один ECS, находящийся в той же VPC, что и файловая система.
  • IP‑адрес DNS‑сервера для разрешения доменного имени файловой системы настроен на ECS. Файловые системы SFS Turbo не требуют разрешения доменных имен.

Ограничения

Note

Это ограничение применяется только к локальным путям (точкам монтирования) и не затрагивает другие файлы или каталоги.

Метаданные локальных путей (точек монтирования) нельзя изменять. Конкретно, следующие операции нельзя выполнять над метаданными локальных путей:

- touch: Обновление времени доступа к файлу и времени модификации.

- rm: Удаление файлов или каталогов.

- cp: Копирование файлов или каталогов.

- mv: Переместить файлы или каталоги.

- rename: Переименовать файлы или каталоги.

- chmod: Изменить права доступа к файлам или каталогам.

- chown: Изменить владельцев файлов или каталогов.

- chgrp: Изменить группы файлов или каталогов.

- ln: Создать жёсткие ссылки.

- link: Создать жёсткие ссылки.

- unlink: Удалить жёсткие ссылки.

Атрибуты atime, ctime и mtime локального пути (корневой каталог точки монтирования) отражают текущее время сервера файловой системы. Каждый раз при запросе атрибута корневого каталога возвращается текущее время сервера.

Процедура

  1. Войдите в консоль управления, используя облачную учётную запись.

    1. Войдите в консоль управления и выберите регион и проект.
    2. Выберите Compute > Elastic Cloud Server, чтобы перейти в консоль ECS.

  2. Войдите в ECS как пользователь root.

    Note

    Если вы входите в ECS как пользователь без прав root, см. Mounting a File System to a Linux ECS as a Non-root User.

  3. Установите клиент NFS.

    1. Установите клиент NFS.
      1. Выполните следующую команду, чтобы проверить, установлен ли пакет программного обеспечения NFS.
        • В CentOS, Red Hat, Oracle Enterprise Linux, SUSE, EulerOS, Fedora или openSUSE:

          rpm -qa|grep nfs

        • В Debian или Ubuntu:

          dpkg -l nfs-common

        Если отображается вывод команды, аналогичный приведённому ниже, пакет программного обеспечения NFS установлен, и вы можете перейти к 4. Если такой вывод команды не отображается, перейдите к b.

        • В CentOS, Red Hat, EulerOS, Fedora или Oracle Enterprise Linux:
          libnfsidmap
          nfs-utils
        • В SUSE или openSUSE:
          nfsidmap
          nfs-client
        • В Debian или Ubuntu:
          nfs-common

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

        Для выполнения следующих команд необходимо, чтобы ECS были подключены к Интернету. Иначе установка завершится неудачей.

        • В CentOS, Red Hat, EulerOS, Fedora или Oracle Enterprise Linux:

          sudo yum -y install nfs-utils

        • В Debian или Ubuntu:

          sudo apt-get install nfs-common

        • В SUSE или openSUSE:

          zypper install nfs-client

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

    nslookup File system domain name

    Note
    • Доменное имя файловой системы представляет собой лишь часть точки монтирования, например, sfs-nas1.example.com. Вы можете получить доменное имя файловой системы из точки монтирования файловой системы. На этом этапе вам следует вводить не всю точку монтирования, а только доменное имя.
    • Если команду nslookup использовать нельзя, установите программный пакет bind-utils, выполнив команду yum install bind-utils.
    • Если доменное имя может быть разрешено, перейдите к 5.
    • Если доменное имя не может быть разрешено, настройте IP-адрес DNS‑сервера, а затем смонтируйте файловую систему. Подробности см. в разделе Configuring DNS.

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

    mkdir Local path

    Note

    Если на локальном пути уже смонтирован какой-либо ресурс, например диск, создайте новый путь. (Клиенты NFS не отказывают в повторных монтированиях. При повторных монтированиях отображается информация о последнем успешном монтировании.)

  6. Смонтируйте файловую систему на ECS в том же VPC, что и файловая система. Теперь вы можете монтировать файловую систему на Linux ECS, используя только NFSv3.

    Table 1 описывает переменные.

    Чтобы смонтировать файловую систему SFS Turbo, выполните следующую команду: mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp Mount point Local path

    Notice

    После перезапуска клиентского ECS он теряет информацию о монтировании файловой системы. Вы можете настроить автоматическое монтирование в файле fstab, чтобы обеспечить автоматическое монтирование файловой системы ECS при перезапуске. Подробнее см. Mounting a File System Automatically.

    Table 1 Описание параметра

    Параметр

    Описание

    vers

    Версия файловой системы. В настоящее время поддерживается только NFSv3, поэтому значение фиксировано на 3.

    timeo

    Время ожидания перед повторной передачей запроса клиентом NFS. Единица измерения — 0,1 секунды. Рекомендуемое значение — 600.

    noresvport

    Определяет, использует ли клиент NFS новый TCP‑порт при повторном установлении сетевого соединения.

    Например, при переключении сети файловая система может быть заблокирована, и автоматическое восстановление соединения может занять несколько минут. В более тяжёлых случаях может потребоваться перезапуск клиентского ECS. Настоятельно рекомендуется указать noresvport, что обеспечивает непрерывность работы файловой системы после восстановления или повторного подключения сети.

    lock/nolock

    Определяет, блокировать ли файлы на сервере с помощью протокола NLM. Если выбран nolock, блокировка действует только для приложений на одном хосте. Для приложений на другом хосте блокировка недействительна. Рекомендуемое значение — nolock. Если параметр не указан, по умолчанию выбирается lock. В этом случае другие серверы не могут записывать данные в файловую систему.

    Shared Path

    Формат для файловой системы SFS Turbo Standard, Standard-Enhanced, Performance или Performance-Enhanced выглядит так: File system IP address:/, например, 192.168.0.0:/. Figure 1 показывает пример.

    Для файловой системы SFS Turbo 250 MB/s/TiB, 125 MB/s/TiB, 40 MB/s/TiB или 20 MB/s/TiB формат выглядит так: File system domain name:/, например, xxx.sfsturbo.internal:/, как показано в Figure 2.

    ПРИМЕЧАНИЕ:
    • Переменная x — цифра или буква.
    • Если точка монтирования слишком длинная, чтобы отобразить полностью, вы можете изменить ширину столбца.

    Local path

    Локальный каталог в ECS, используемый для монтирования файловой системы, например, /local_path.

    Figure 1 Shared path of a previous-generation SFS Turbo file system


    Figure 2 Shared path of an SFS Turbo HPC file system


    Для получения дополнительных параметров монтирования для оптимизации производительности при монтировании файловой системы см. Table 2. Для разделения параметров используйте запятые (,). Пример команды:

    mount -t nfs -o vers=3,timeo=600,nolock,rsize=1048576,wsize=1048576,hard,retrans=3,noresvport,ro,async,noatime,nodiratime Mount point Local path

    Table 2 Параметры монтирования файловой системы

    Parameter

    Description

    rsize

    Максимальное количество байтов, которое может быть считано с сервера за один раз. Фактические данные не превышают значение этого параметра. Значение rsize должно быть положительным целым числом, кратным 1024. Если введённое значение меньше 1024, оно автоматически устанавливается в 4096. Если введённое значение больше 1048576, оно автоматически устанавливается в 1048576. По умолчанию настройка выполняется после согласования между сервером и клиентом.

    Рекомендуется установить этот параметр в максимальное значение 1048576.

    wsize

    Максимальное количество байтов, которое может быть записано на сервер за один раз. Фактические данные не превышают значение этого параметра. Значение wsize должно быть положительным целым числом, кратным 1024. Если введённое значение меньше 1024, оно автоматически устанавливается в 4096. Если введённое значение больше 1048576, оно автоматически устанавливается в 1048576. По умолчанию настройка выполняется после согласования между сервером и клиентом.

    Рекомендуется установить этот параметр в максимальное значение 1048576.

    soft/hard

    soft указывает, что файловая система смонтирована в режиме soft mount. В этом режиме, если запрос NFS истекает, клиент возвращает ошибку вызывающей программе. hard указывает, что файловая система смонтирована в режиме hard mount. В этом режиме, если запрос NFS истекает, клиент продолжает запросы до успешного выполнения.

    Значение по умолчанию — hard.

    retrans

    Количество попыток повторной передачи до того, как клиент вернёт ошибку. Рекомендуемое значение: 1.

    ro/rw

    • ro: указывает, что файловая система смонтирована в режиме только для чтения.
    • rw: указывает, что файловая система смонтирована в режиме чтения/записи.

    Значение по умолчанию — rw. Если этот параметр не указан, файловая система будет смонтирована в режиме чтения/записи.

    noresvport

    Использует ли клиент NFS новый TCP‑порт при повторном установлении сетевого соединения.

    Например, во время переключения сети файловая система может быть заблокирована, и автоматическое повторное установление соединения может занять несколько минут. В более тяжёлых случаях может потребоваться перезапуск клиентского ECS. Настоятельно рекомендуется указать noresvport, что обеспечивает непрерывность работы файловой системы после повторного подключения или восстановления сети.

    sync/async

    sync указывает, что данные записываются на сервер немедленно. async указывает, что данные сначала записываются в кэш, а затем на сервер.

    Синхронная запись требует, чтобы сервер NFS возвращал сообщение об успехе только после записи всех данных на сервер, что приводит к высокой задержке. Рекомендуемое значение — async.

    noatime

    Если не требуется фиксировать время доступа к файлу, установите этот параметр. Это предотвращает накладные расходы, вызванные изменением времени доступа при частом обращении.

    nodiratime

    Если не требуется фиксировать время доступа к каталогу, установите этот параметр. Это предотвращает накладные расходы, вызванные изменением времени доступа при частом обращении.

    Note

    Рекомендуется использовать значения параметров по умолчанию, если нет рекомендаций по их использованию.

  7. Выполните следующую команду, чтобы просмотреть смонтированную файловую систему:

    mount -l

    Если вывод команды содержит следующую информацию, файловая система смонтирована:

    Mount point on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)

  8. Убедитесь, что вы можете получить доступ к файловой системе на ECS для чтения или записи данных.

    Если монтирование завершилось с ошибкой или истекло время ожидания, устраните проблему, обратившись к Troubleshooting.

    Note

    Максимальный размер файла, который можно записать в файловую систему SFS Turbo, составляет 32 TB, а для файловой системы SFS Turbo Enhanced — 320 TB.