Управление зарегистрированными серверами в службе "Синхронизация файлов Azure"

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

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

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

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

Необходимые компоненты

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

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

  • Убедитесь, что служба синхронизации хранилища развернута. Сведения о развертывании службы синхронизации хранилища см. в этой статье.

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

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

    Server Manager UI with the IE Enhanced Security Configuration highlighted

  • Убедитесь, что на сервере установлен модуль Azure PowerShell. Если сервер входит в отказоустойчивый кластер, для каждого узла кластера потребуется модуль Az. Дополнительные сведения об установке модуля Az см. в статье Установка и настройка 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", его нужно зарегистрировать в службе синхронизации хранилища. Сервер не может быть зарегистрирован одновременно в нескольких службах синхронизации хранилища.

Установка агента Синхронизации файлов Azure

  1. Скачайте агент службы синхронизации файлов Azure.

  2. Запустите установщик агента службы синхронизации файлов Azure.

    The first pane of the Azure File Sync agent installer

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

    Ensure Microsoft Update is enabled in the Microsoft Update pane of the Azure File Sync agent installer

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

Важно!

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

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

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

  2. Нажмите кнопку Вход, чтобы получить доступ к подписке Azure.

    Opening dialog of the server registration UI

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

    Storage Sync Service information

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

    Sign in dialog

Важно!

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

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

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

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

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

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

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

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

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

Если нужно, чтобы многоуровневые файлы были доступны после удаления среды синхронизации файлов Azure (т. е. рабочей, а не тестовой среды), отзовите все файлы на каждом томе, содержащем конечные точки сервера. Отключите распределение по уровням облака для всех конечных точек сервера, а затем запустите следующий командлет 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. Удалите все конечные точки сервера в каждой группе синхронизации службы синхронизации хранилища. Для этого щелкните правой кнопкой мыши соответствующую конечную точку на панели группы синхронизации.

    Screenshot showing how to remove a server endpoint from a sync group.

Это также можно сделать с помощью простого сценария 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 перейдите в службу синхронизации служба хранилища и выберите "Зарегистрированные серверы синхронизации>".

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

    Screenshot showing how to unregister a server.

Отмена регистрации сервера с помощью 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" в центре обработки данных

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

Важно!

Если лимит будет слишком низким, пострадает производительность синхронизации и восстановления данных службой "Синхронизация файлов Azure".

Настройка сетевых ограничений для службы "Синхронизация файлов Azure"

Можно регулировать использование сети службой "Синхронизация файлов Azure" с помощью командлетов StorageSyncNetworkLimit.

Примечание.

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

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

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

Например, вы можете создать новое ограничение регулирования, не позволяющее службе "Синхронизация файлов Azure" использовать скорость выше 10 Мбит/с в период с 9:00 по 17:00 в рабочие дни.

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

Использование функции качества обслуживания Windows Server для хранилища

Если служба "Синхронизация файлов Azure" размещается на виртуальной машине под управлением узла виртуализации Windows Server, вы можете с помощью функции качества обслуживания ограничить потребление ресурсов хранилища. Политику служба хранилища качества обслуживания можно задать как максимум (или ограничение, напримерStorageSyncNetworkLimit, как принудительно применяться в предыдущем примере) или как минимум (или резервирование). Если использовать минимальные ограничения вместо максимальных, служба "Синхронизация файлов Azure" сможет активно использовать доступную пропускную способность хранилища, когда она не используется другими рабочими нагрузками. Дополнительные сведения см. в статье Качество обслуживания хранилища.

См. также