Управление зарегистрированными серверами с помощью Azure File Sync

Azure File Sync позволяет централизировать общие папки организации в Azure Files без отказа от гибкости, производительности и совместимости локального файлового сервера. Это делается путем преобразования серверов Windows в быстрый кэш файлового ресурса Azure. Вы можете использовать любой протокол, доступный в Windows Server для доступа к данным локально (включая SMB, NFS и FTPS), и вы можете иметь столько кэшей, сколько вам нужно во всем мире.

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

Регистрация и отмена регистрации сервера с помощью службы синхронизации хранилища

Регистрация сервера с помощью Azure File Sync устанавливает отношение доверия между Windows Server и Azure. Затем эту связь можно использовать для создания конечных точек серверов на сервере, представляющих определенные папки, которые следует синхронизировать с общей папкой Azure (также известной как конечная точка cloud).

Предпосылки

Чтобы зарегистрировать сервер в службе синхронизации хранилища, необходимо сначала подготовить сервер с необходимыми предварительными условиями:

  • Сервер должен работать с поддерживаемой версией Windows Server. Дополнительные сведения см. в разделе Azure File Sync требования к системе и взаимодействие.

  • Убедитесь, что вы развернули службу синхронизации хранилища. Дополнительные сведения о развертывании службы синхронизации хранилища см. в статье How to deploy Azure File Sync.

  • Убедитесь, что сервер подключен к Интернету и что Azure доступен.

  • Отключите конфигурацию расширенной безопасности IE для администраторов с помощью пользовательского интерфейса Server Manager.

    Интерфейс диспетчера сервера с выделенной улучшенной конфигурацией безопасности IE.

  • Убедитесь, что модуль Azure PowerShell установлен на сервере. Если сервер является членом отказоустойчивого кластера, для каждого узла в кластере потребуется модуль Az. Дополнительные сведения об установке модуля Az см. в Install и настройке Azure PowerShell.

    Замечание

    Рекомендуется использовать последнюю версию модуля Az PowerShell для регистрации или отмены регистрации сервера. Если пакет Az был ранее установлен на этом сервере (и версия PowerShell на этом сервере 5.* или выше), можно использовать командлет Update-Module для обновления этого пакета.

  • Если вы используете сетевой прокси-сервер в вашей среде, настройте параметры прокси-сервера на сервере для использования агента синхронизации.

    1. Определение IP-адреса и номера порта прокси-сервера
    2. Измените эти два файла:
      • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
      • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
    3. Добавьте строки на рисунке 1 (под этим разделом) в разделе /System.ServiceModel в приведенных выше двух файлах, изменив 127.0.0.1:8888 на правильный IP-адрес (замените 127.0.0.1) и правильный номер порта (замените 8888):
    4. Задайте параметры прокси-сервера WinHTTP с помощью командной строки:
      • Отображение прокси-сервера: netsh winhttp show proxy
      • Установка прокси-сервера: netsh winhttp set proxy 127.0.0.1:8888
      • Сброс прокси с помощью команды: netsh winhttp reset proxy
      • Если это настроено после установки агента, перезапустите наш агент синхронизации: net stop filesyncsvc
    Figure 1:
    <system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
            <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
        </defaultProxy>
    </system.net>

Регистрация сервера в службе синхронизации хранилища

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

Установка агента Azure File Sync

  1. Скачать агента Azure File Sync.

  2. Запустите установщик агента Azure File Sync.

     Первая панель установщика агента Azure File Sync.

  3. Обязательно включите обновления агента Azure File Sync с помощью Центра обновления Майкрософт. Важно, так как критически важные исправления безопасности и улучшения компонентов пакета сервера отправляются через Центр обновления Майкрософт.

    Убедитесь, что Microsoft Update включен в панели Microsoft Update установщика агента Azure File Sync.

  4. Если сервер не зарегистрирован ранее, пользовательский интерфейс регистрации сервера появится сразу после завершения установки.

Это важно

Если сервер является членом отказоустойчивого кластера, агент Azure File Sync должен быть установлен на каждом узле в кластере.

Регистрация сервера с помощью пользовательского интерфейса регистрации сервера

  1. Если пользовательский интерфейс регистрации сервера не начался сразу после завершения установки агента Azure File Sync, запустите его вручную, выполнив C:\Program Files\Azure\StorageSyncAgent\ServerRegistration.exe.

  2. Выберите Sign-in для доступа к подписке Azure.

    Диалоговое окно открытия пользовательского интерфейса регистрации сервера.

  3. Выберите правильную подписку, группу ресурсов и службу синхронизации хранилища в диалоговом окне.

    Сведения о службе синхронизации хранилища.

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

Это важно

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

Регистрация сервера в PowerShell

Вы также можете выполнять регистрацию сервера с помощью PowerShell.

Register-AzStorageSyncServer -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>"

Отмена регистрации сервера с помощью службы синхронизации хранилища

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

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

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

(Необязательно) Запрос всех многоуровневых данных

Если вы хотите, чтобы файлы, которые в настоящее время поклажены на уровень, были доступны после удаления Azure File Sync (т. е. это рабочая, а не тестовая среда), восстановите все файлы на каждом томе, содержащих конечные точки сервера. Отключите распределение по уровням облака для всех конечных точек сервера, а затем выполните следующий командлет PowerShell:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <a-volume-with-server-endpoints-on-it>

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

Если локальный том, на котором размещена конечная точка сервера, не хватает свободного места, чтобы отозвать все многоуровневые данные, Invoke-StorageSyncFileRecall командлет завершится ошибкой.

Удаление сервера из всех групп синхронизации

Перед отменой регистрации сервера в службе синхронизации хранилища необходимо удалить все конечные точки сервера на этом сервере. Это можно сделать с помощью портала Azure:

  1. Перейдите в службу синхронизации хранилища, где зарегистрирован сервер.

  2. Удалите все конечные точки сервера для этого сервера в каждой группе синхронизации в службе синхронизации хранилища. Для этого щелкните правой кнопкой мыши соответствующую конечную точку сервера в панели группы синхронизации.

    Снимок экрана: удаление конечной точки сервера из группы синхронизации.

Это также можно сделать с помощью простого скрипта PowerShell:

Connect-AzAccount

$storageSyncServiceName = "<your-storage-sync-service>"
$resourceGroup = "<your-resource-group>"

Get-AzStorageSyncGroup -ResourceGroupName $resourceGroup -StorageSyncServiceName $storageSyncServiceName | ForEach-Object { 
    $syncGroup = $_; 
    Get-AzStorageSyncServerEndpoint -ParentObject $syncGroup | Where-Object { $_.ServerEndpointName -eq $env:ComputerName } | ForEach-Object { 
        Remove-AzStorageSyncServerEndpoint -InputObject $_ 
    } 
}

Отмена регистрации сервера

Теперь, когда все данные были отозваны и сервер был удален из всех групп синхронизации, можно отменить регистрацию сервера.

  1. На портале Azure перейдите в службу синхронизации хранилища и выберите Sync>Регистрированные серверы.

  2. Щелкните правой кнопкой мыши сервер, который вы хотите отменить регистрацию, и выберите "Отменить регистрацию сервера".

    Снимок экрана: отмена регистрации сервера.

Отмена регистрации сервера с помощью PowerShell

Вы также можете отменить регистрацию сервера с помощью PowerShell с помощью командлета Unregister-AzStorageSyncServer .

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

Отмена регистрации сервера приведет к каскадным удалениям всех конечных точек сервера на сервере. Этот командлет следует запускать только в том случае, если вы уверены, что ни один путь на сервере больше не будет синхронизирован.

$RegisteredServer = Get-AzStorageSyncServer -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>"
Unregister-AzStorageSyncServer -Force -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>" -ServerId $RegisteredServer.ServerId

Обеспечение того, чтобы Azure File Sync является хорошим соседом в центре обработки данных

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

Это важно

Установка пределов слишком низко будет влиять на производительность синхронизации Azure File Sync и восстановления.

Установка ограничений Azure File Sync сети

Вы можете регулировать использование сети Azure File Sync с помощью командлетов StorageSyncNetworkLimit.

Замечание

Ограничения сети не применяются к следующим сценариям:

  • При доступе к многоуровневой папке.
  • Синхронизация метаданных, которыми обмениваются зарегистрированный сервер и служба синхронизации хранилища.

Так как этот сетевой трафик не регулируется, Azure File Sync может превышать настроенное ограничение сети. Рекомендуется отслеживать сетевой трафик и настраивать ограничение для учета сетевого трафика, который не регулируется.

Например, можно создать новое ограничение регулирования, чтобы убедиться, что Azure File Sync не использует более 10 Мбит/с от 9 до 5 вечера (17:00h) в течение рабочей недели:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
New-StorageSyncNetworkLimit -Day Monday, Tuesday, Wednesday, Thursday, Friday -StartHour 9 -EndHour 17 -LimitKbps 10000

Замечание

Чтобы применить ограничение сети на 24 часа, используйте 0 для параметров -StartHour и -EndHour.

Вы можете увидеть ограничение с помощью следующего командлета:

Get-StorageSyncNetworkLimit # assumes StorageSync.Management.ServerCmdlets.dll is imported

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

Get-StorageSyncNetworkLimit | ForEach-Object { Remove-StorageSyncNetworkLimit -Id $_.Id } # assumes StorageSync.Management.ServerCmdlets.dll is imported

Используйте QoS хранилища Windows Server

При размещении Azure File Sync на виртуальной машине, работающей на узле виртуализации Windows Server, можно использовать качество обслуживания хранилища (Storage QoS) для регулирования потребления операций ввода-вывода. Политику качества обслуживания хранилища можно задать как уровень максимума (или ограничения, как это сделано в предыдущем примере) или как уровень минимума (или резервирования). Установка минимального значения вместо максимального позволяет Azure File Sync использовать доступную пропускную способность хранилища, если другие рабочие нагрузки не используют его. Дополнительные сведения см. в разделе "Качество службы хранилища".

См. также