Поделиться через


Настройка однорангового кэша для клиентов Configuration Manager

Область применения: Microsoft Endpoint Configuration Manager (текущая ветвь)

Одноранговый кэш — это встроенное решение для Microsoft Endpoint Configuration Manager, которое позволяет клиентам совместно использовать содержимое с другими клиентами непосредственно из локального кэша. Он расширяет традиционные решения развертывания контента, такие как точки распространения. Использование однорангового кэша для управления развертыванием содержимого для клиентов в удаленных расположениях. Дополнительные сведения см. в разделе "Одноранговый кэш" для клиентов Configuration Manager.

Настройка параметров клиента однорангового кэша

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

  1. В консоли Configuration Manager создайте коллекцию устройств. Определите, какие клиенты нужно включить в качестве источников однорангового кэша, и добавьте их в коллекцию.

  2. Перейдите в рабочую область администрирования и выберите узел параметров клиента.

  3. Выберите " Создать настраиваемые параметры клиентского устройства", укажите имя и описание, а затем выберите группу параметров кэша клиента.

    Снимок экрана: параметры кэша клиента в окне

  4. В области навигации выберите параметры кэша клиентов, установите для параметра Enable as peer cache source to Yes, а затем укажите порты.

    Снимок экрана: сведения о параметрах кэша клиента.

  5. Нажмите кнопку ОК, чтобы сохранить настройки.

  6. Разверните этот настраиваемый параметр клиента в коллекции устройств, созданной на шаге 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

Настройка параметров группы границ для загрузки одноранговых узлов

  1. В консоли Configuration Manager перейдите в рабочую область администрирования и выберите группы границ конфигурации иерархии>.

  2. Найдите группу границ, содержащую клиенты однорангового кэша и источники однорангового кэша.

  3. Щелкните правой кнопкой мыши группу границ и выберите пункт "Свойства".

  4. Перейдите на вкладку "Параметры ", а затем включите одноранговые загрузки в этом параметре группы границ.

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

Пример сценария

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

Развертывание приложения в источнике однорангового кэша

При развертывании и установке приложения в источнике однорангового кэша служба доступа к содержимому создает сообщение о состоянии типа раздела 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'.

Примечание.

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