Рубрики
Uncategorized

Монтажные файлы Azure на Linux: шаг за шагом

Файлы Azure представляют собой полностью управляемую услугу хранения файлов, размещенную Azure в облаке. Прочитанные и записи файлов Azure выполняются через протокол блока сервера (SMB). Есть и другие…

Автор оригинала: Gilad David Maayan.

Файлы Azure представляют собой полностью управляемую услугу хранения файлов, размещенную Azure в облаке. Прочитанные и записи файлов Azure выполняются через протокол блока сервера (SMB). Есть и другие варианты, такие как вызовы POST API и библиотеки клиентов для хранения.

Есть много преимуществ для Azure файло хранения , но ключевым преимуществом является протокол SMB, который в основном используется для локальных центров обработки данных. Если вы заинтересованы в ходе гибрида и интеграция облачной среды с вашими данными ON-PREM, то файлы Azure могут быть отличной подходящей для вас.

Вы можете использовать протокол SMB, чтобы легко обмениваться данными между приложениями On-Prom и файлами Azure. Это также будет быстрая облачная миграция — нет необходимости повторно архитектора ваших данных. Вы просто «поднимите» данные и «сдвиг» его в облако. Кроме того, вы можете использовать Azure CLI и PowerShell для автоматизации задач.

В этой статье предоставляется быстрое пошаговое руководство для монтажа файлов Azure на Linux. Если вы заинтересованы в монтаже файлов Azure с Windows, вы можете попробовать по инструкции здесь Отказ

Что вам нужно начать?

Чтобы установить файлы Azure, разделяйте на машине Linux, убедитесь, что вы подготовите следующие действия:

  • Решите, куда найти точку монтирования для доли файла — общее место находится под папкой/MNT
  • Настоятельно рекомендуется обновить до версии Linux, которая поддерживает SMB 3.0. Это позволит вам использовать шифрование в транзите. Вам понадобится Ubuntu 16.4+, RHEL 7.5+, CentOS 7,5+, Debian 10+, OpenSUSE 42.3+ или SUSE Linux 12 SP3 +
  • Установить CIFS-Utils и Azure Cli.
  • Открытый порт 445 — это порт, используемый протоколом SMB

Как Для монтирования лазурных файлов доля в качестве постоянного привода

Следуйте этой процедуре, чтобы создать постоянную точку крепления для долей файлов Azure. Это означает, что доля файла всегда появится на загрузке в качестве дополнительного привода на вашем машине Linux. Примеры кода адаптированы из Документация Azure Отказ

Шаг 1. Создайте точку монтирования

Создайте локальный непосредственно на машине Linux, это будет «точка монтирования» для долей файлов Azure. Используйте следующий код, замена <имя учетной записи хранилища> и <имя файла-аккаунта> с соответствующими именами на настройке файлов Azure.

mntpath = «/mnt/<имя хранения — name>/<имя файла — name> sudo mkdir -p $ mntpath

Шаг 2. Создайте файл учетных данных

Теперь вы создадите файл для хранения имени учетной записи Azure Storage и ключа учетной записи хранилища, чтобы позволить машине Linux для доступа к данным.

если [ ! -d «/etc/smbcredentials»]; тогда sudo mkdir «/etc/smbcredentials» фигурировать

storageaccountkey = $ (аккаунт для хранения AZ Ключи списка —Resource-Group <имя ресурса-группы> — ACCount-name <имя хранения — имя> —запрос » [0]. Следь «| tr -d» «‘)

smbcredentialfilefile = «/etc/smbcredentials/<имя хранения и имени учетной записи> .cred»

Предупреждение о безопасности: Важно установить разрешения на вышеуказанный файл, поэтому только пользователь root может читать или изменять его. В противном случае почти у кого-либо будет доступ к вашим данным. Ключ учетной записи хранения — это пароль Super-Admin для всей учетной записи хранилища. Вы можете сделать это со следующей командой:

Sudo Chmod 600 $ SMBCredentialFile

Шаг 3. Разрешения о предоставлении грантов

Добавьте линию на /etc/fstab Чтобы определить разрешения на долю файла. Вы можете использовать цифровую обозначение Unix для определения разрешений; Используйте параметры монтажа UID и GID, чтобы установить идентификатор пользователя и идентификатор группы для установленного файла.

httpendpoint = (AZ Storage Account Show \ —resource -группа \ —имя \ — -Query «Privateendpoints.cile» | tr -d ‘»‘) smbpath = (echo h t t p E n d p o i n t ∣ c u t − c 7 − httpendpoint |. вырезать -C7- h t t p E n d p o i n t ∣ c u t − c 7 − (Expr длина $ htt hipendpoint)) <имя файла-акции>

Как установить Azure File Share Во время сеанса Linux

Следуйте этой процедуре, чтобы установить акцию Azure File, которая будет доступна во время текущего сеанса, но не будет поддерживаться после перезагрузки машины.

1. Создайте локальную папку в качестве точки монтирования

Используйте ниже код, чтобы создать локальную точку монтажа, замена <имя учетной записи хранилища> и <имя файла-аккаунта> с соответствующими именами из ваших файлов Azure файлов.

mntpath = «/mnt/<имя хранения — name>/<имя файла — name> sudo mkdir -p $ mntpath

2. Установите акцию Azure File

Используйте команду, как приведенная ниже, чтобы установить общий доступ к файлам, и установите разрешения файлов по умолчанию и папки (чтение, запись и выполнение для владельца Linux, определенного для файла или каталога). Как и в случае постоянной доли файлов, вы можете использовать цифровую обозначение Unix для определения других разрешений.

httpendpoint = (AZ Storage Account Show \ —resource -группа \ —имя \ — -Query «Privateendpoints.cile» | tr -d ‘»‘) smbpath = (echo h t t p E n d p o i n t ∣ c u t − c 7 − httpendpoint |. вырезать -C7- h t t p E n d p o i n t ∣ c u t − c 7 − (Expr длина $ htt hipendpoint)) <имя файла-акции>

storageaccountkey = $ (аккаунт для хранения AZ Ключи списка —Resource-Group <имя ресурса-группы> — ACCount-name <имя хранения — имя> —запрос » [0]. Следь «| tr -d» «‘)

sudo mount -t cifs $ SmbPath. m n t P a t h − o v e r s = 3 . 0 , u s e r n a m e = mntpath -O.0, имя пользователя = m n t P a t h − o v e r s = 3 . 0 , u s e r n a m e = StorageAccountName, пароль = $ StorageAccountkey, serverino

И вы сделали! Теперь вы должны иметь возможность получать доступ к файлам из файлов Azure File в папке, которую вы определяете как ваша точка монтирования.

Заключение

Монтажные файлы Azure на Linux — это не сложная задача. Тем не менее, это потребуется некоторое время и практика, чтобы выяснить правильный процесс для вашего рабочего процесса и операций. Найдите время, чтобы поэкспериментировать с разными ступенями, различными ресурсами и смесью инструментов. Если возможно, создайте поддельные среды, которые имитируют вашу реальную среду, а затем выполните некоторое тестирование. Вы получите некоторую необходимую мудрость из опыта, не рискуя реальными данными.

Оригинал: «https://www.codementor.io/@giladm/mounting-azure-files-on-linux-step-by-step-111qm1sytu»