Настройка однорангового кэша для клиентов Configuration Manager
Область применения: Microsoft Endpoint Configuration Manager (текущая ветвь)
Одноранговый кэш — это встроенное решение для Microsoft Endpoint Configuration Manager, которое позволяет клиентам совместно использовать содержимое с другими клиентами непосредственно из локального кэша. Он расширяет традиционные решения развертывания контента, такие как точки распространения. Использование однорангового кэша для управления развертыванием содержимого для клиентов в удаленных расположениях. Дополнительные сведения см. в разделе "Одноранговый кэш" для клиентов Configuration Manager.
Настройка параметров клиента однорангового кэша
Чтобы клиенты могли быть источниками однорангового кэша, выполните следующие действия.
В консоли Configuration Manager создайте коллекцию устройств. Определите, какие клиенты нужно включить в качестве источников однорангового кэша, и добавьте их в коллекцию.
Перейдите в рабочую область администрирования и выберите узел параметров клиента.
Выберите " Создать настраиваемые параметры клиентского устройства", укажите имя и описание, а затем выберите группу параметров кэша клиента.
В области навигации выберите параметры кэша клиентов, установите для параметра Enable as peer cache source to Yes, а затем укажите порты.
Нажмите кнопку ОК, чтобы сохранить настройки.
Разверните этот настраиваемый параметр клиента в коллекции устройств, созданной на шаге 1.
Вам не нужно включать клиенты однорангового кэша. Если клиенты могут быть источниками однорангового кэша, точка управления включает их в список источников расположения контента.
Изменения клиентов, которые выполняют роль источников однорангового кэша
При развертывании параметра кэша клиента в коллекции устройств вы увидите следующие изменения в источниках однорангового кэша:
В экземпляре
CCM_SuperPeerClientConfig.SiteSettingsKey=1
класса WMI в разделеROOT\ccm\Policy\Machine\ActualConfig
:Значение свойства CanBeSuperPeer изменяется на True.
Следующие записи записываются в систему CcmExec.log:
Notifying endpoint 'SuperPeerController' of 1 settings change(s). Notifying endpoint 'SuperPeerController' of __InstanceModificationEvent settings change on object CCM_SuperPeerClientConfig.SiteSettingsKey=1 for user 'SID'.
Следующие записи регистрируются CAS.log.
SuperPeerController main thread has started. SuperPeerController has started
Создается сообщение о состоянии типа раздела 7201. Следующие записи записываются в StateMessage.log.
Adding message with TopicType 7201 and TopicId Super Peer is now active to WMI State message(State ID : 2) with TopicType 7201 and TopicId Super Peer is now active has been recorded for SYSTEM
Изменение точки управления
Сообщение о состоянии форматируется как XML, а затем отправляется в точку управления (MP_RelayEndpoint) через CCMMessaging.
В файле MP_Relay.log появится следующая запись:
Message Body :
<?xml version="1.0" encoding="UTF-16"?>
<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1</ClientType><ClientID>GUID:xxxx</ClientID><ClientVersion>5.00.9040.1015</ClientVersion><NetBIOSName>TestClient</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID><Priority>1</Priority></Machine></Identification></ReportDetails></ReportHeader><ReportBody><Topic ID="Super Peer is now active" Type="7201" IDType="0" User="" UserSID=""/><State ID="2"Criticality="0"/><StateDetails Type="1"><![CDATA[<ContentList><Content id="CAS00015" version="1" Flag="0"/></ContentList>]]></StateDetails><UserParameters Flags="0" Count="1"><Param>8003</Param></UserParameters></StateMessage></ReportBody></Report>
Когда сервер сайта получает сообщение о состоянии, он вызывает spUpdateSuperPeerStatus
хранимую процедуру для обновления следующих таблиц:
- SuperPeers
- SuperPeerContentMap
Настройка параметров группы границ для загрузки одноранговых узлов
В консоли Configuration Manager перейдите в рабочую область администрирования и выберите группы границ конфигурации иерархии>.
Найдите группу границ, содержащую клиенты однорангового кэша и источники однорангового кэша.
Щелкните правой кнопкой мыши группу границ и выберите пункт "Свойства".
Перейдите на вкладку "Параметры ", а затем включите одноранговые загрузки в этом параметре группы границ.
Пример сценария
В следующем примере показано, как работает одноранговый кэш во время развертывания содержимого.
Развертывание приложения в источнике однорангового кэша
При развертывании и установке приложения в источнике однорангового кэша служба доступа к содержимому создает сообщение о состоянии типа раздела 7200. Следующая запись войдите в систему StateMessage.log:
State message(State ID : 1) with TopicType 7200 and TopicId Cache add CAS00015.1 has been recorded for SYSTEM
Сообщение о состоянии отправляется в точку управления через CCMMessaging.
Когда сервер сайта получает это сообщение о состоянии, таблица SuperPeerContentMap обновляется.
Развертывание приложения в клиенте однорангового кэша
Клиент скачивает политику для приложения. Для обязательного развертывания клиент отправляет запрос в точку управления для расположений содержимого.
Следующие записи регистрируются LocationServices.log.
ContentLocationRequest : <ContentLocationRequest SchemaVersion="1.00" BGRVersion="1" ClientInOperation="PT0M" ExcludeFileList=""><Package ID="CAS00015" Version="1"
DeploymentFlags="9223372036855313105"/><AssignedSite SiteCode="P01"/><ClientLocationInfo LocationType="SMSPackage" DistributeOnDemand="0" UseAzure="1" AllowWUMU="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="1" AllowMulticast="1" AllowSuperPeer="1" DPTokenAuth="1"><ADSite Name="Default-First-Site-Name"/><Forest Name="Contoso.Com"/><Domain Name="Contoso.Com"/><IPAddresses><IPAddress SubnetAddress="192.X.X.X" Address="192.X.X.X"/></IPAddresses><Adapters><Adapter Name="Ethernet" IfType="6" PhysicalAddressExists="1" DnsSuffix="abc.com" Description="Network Adapter"/></Adapters><BoundaryGroups BoundaryGroupListRetrieveTime="2021-04-03T14:03:16.603" IsOnVPN="0"><BoundaryGroup GroupID="5" GroupGUID="xxxx" GroupFlag="0"/><DOINCServers><DOINCServer DOINCServer="P01.Contoso.Com"/></DOINCServers></BoundaryGroups></ClientLocationInfo></ContentLocationRequest> LocationServices
Примечание.
Так как параметр "Разрешить скачивание одноранговых узлов" в этой группе границ включен в группе границ, allowSuperPeer имеет значение 1 в запросе. В противном случае allowSuperPeer имеет значение 0 в запросе.
Чтобы использовать источник однорангового кэша для скачивания содержимого, включите параметр "Разрешить скачивание одноранговых узлов" в этой группе границ для каждой группы границ, содержащей клиент.
Точка управления отвечает, возвращая список расположений содержимого. Список также можно найти в LocationServices.log:
Calling back with the following distribution points
Distribution Point='https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015', Locality='SUBNETPEER', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="63"/></Capabilities>', Signature='', ForestTrust='TRUE', BlockInfo='0'
Distribution Point='http://P01.Contoso.com/SMS_DP_SMSPKG$/CAS00015', Locality='SUBNET', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities>', Signature='http://P01.Contoso.Com/SMS_DP_SMSSIG$/CAS00015', ForestTrust='TRUE', BlockInfo='0'
Distribution Point='https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSPKG$/CAS00015', Locality='SUBNET', Version='9040', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/><Property Name="AuthMethod" Value="1024"/></Capabilities>', Signature='https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSSIG$/CAS00015', ForestTrust='TRUE', BlockInfo='0'
ContentTransferManager.log также отображаются расположения содержимого, которые включают источник однорангового кэша и точки распространения:
ContentTransferManager 4324 (0x10e4) Persisted locations for CTM job {139431E9-B106-49DC-B7A8-543D55110DE6}:
(SUBNETPEER) https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015
(SUBNET) http://P01.Contoso.Com/SMS_DP_SMSPKG$/CAS00015
(SUBNET) https://P01.Contoso.Com/CCMTOKENAUTH_SMS_DP_SMSPKG$/CAS00015
Клиенты однорангового кэша определяют приоритеты источников однорангового кэша для скачивания содержимого. Этот приоритет показан в следующей записи в DataTransferService.log:
DTSJob {0C3B06F6-E85D-4C54-9B4F-0B316B33AA5B} created to download from 'https://TestClient.Contoso.Com:8003/SCCM_BranchCache$/CAS00015' to 'C:\windows\ccmcache\1'.
Примечание.
- Клиенты могут загружать содержимое только из источников однорангового кэша, которые находятся в текущей группе границ.
- Если клиент возвращается к соседней группе границ для содержимого, точка управления не добавляет источники однорангового кэша из соседней группы границ в список потенциальных расположений источника контента.
- Если клиент находится в нескольких группах границ, включите загрузку однорангового узла в этой группе границ в каждой группе границ. Если этот параметр отключен в любой группе границ, клиент не будет использовать оптимизацию однорангового кэша.