Configuração do Ponto de Cache no ConfigMgr Ramo Actual

Por Johan Arwidmark /9 de fevereiro de 2017

de Partida, já de volta do ConfigMgr Atual Ramo v1610, Ponto de Cache está disponível. Este recurso é projetado para ajudar a reduzir o impacto de rede de entrega de conteúdo para os clientes em ambientes distribuídos, e trabalha com todos os tipos de pacotes que Configumgr suporta (atualizações, pacotes antigos, aplicações, imagens etc.).

Aqui está um guia passo-a-passo que lhe mostra como configurar a ‘cache’ de pares na ramificação actual do Configumgr, assim como lhe dá alguma informação de fundo.

image
Peer Cache in action, a implementation do Windows 10 descarrega o ficheiro WIM de um outro ponto em vez do ponto de distribuição. Muito brilhante.

o Guia

o guia neste post são quatro passos simples para começar:

  • Step 1-Criar uma estrutura de colecção
  • Step 2-Configurar as opções do cliente de ‘cache’ de pares
  • Step 3 – Criar limites e grupos de limites
  • Step 4-Verificar que funciona

mas primeiro, um pouco de fundo.

Configumgr Peer Cache 101

a forma como a ‘Cache’ de pares funciona, é que você Active, através da configuração do cliente, quais as máquinas em cada site que devem ser autorizadas a partilhar o conteúdo com os seus amigos. Estas máquinas são chamadas de fontes de Cache Peer. Uma vez que estas máquinas têm o conteúdo, outras máquinas no mesmo grupo de fronteira podem baixar o conteúdo de seus “amigos” ao invés de um DP remoto. Você pode basicamente ver estes clientes como pontos de distribuição extra 🙂

Fontes de Cache de pares

o conteúdo que você deseja ter disponível para cache de pares deve ser totalmente implantado para as fontes de cache de pares, para que ele esteja localizado em seu cache, antes que ele se torne disponível para outros clientes. Mas assim que o tiverem, não há necessidade de esperar para o resto. Configumgr aprende sobre os novos” pontos de distribuição ” rapidamente.

conteúdo em cache

o conteúdo que você deseja ter disponível para cache de pares deve ser totalmente implantado para as fontes de cache de pares, então ele está localizado em seu cache, antes que ele se torne disponível para outros clientes. Mas assim que o tiverem, não há necessidade de esperar para o resto. Configumgr aprende sobre os novos” pontos de distribuição ” rapidamente. Começando com o Configumgr v1806, o MP só devolve clientes ao vivo/activos na sua rede, como é relatado pelo seu estado de canal rápido.

Boundary Group

Peer Cache is done per boundary group, so if a client roams to a new site (new boundary group), it will be served with different Peer Cache Sources.

segurança

começando com o Configumgr v1710, todas as transferências entre o cliente de ‘cache’ de pares e a fonte de ‘cache’ de pares que está a usar, são feitas com HTTPS.

Cache de pares e BranchCache

em muitos cenários você pode usar BranchCache por conta própria, sem a necessidade de envolver cache de pares, mas a Cache de pares funciona em conjunto com BranchCache, tipo de, onde BranchCache funciona como uma cópia de segurança para pacotes, mas também para o conteúdo de pares que a Cache de pares não pode, como as Políticas de Configumgr. Veja esta publicação para mais informações sobre a configuração do BranchCache: https://deploymentresearch.com/setup-branchcache-for-configmgr-current-branch/

Aqui está um resumo rápido das funcionalidades de BranchCache e de cache por pares:

o BranchCache

  • Colegas na sub-rede local (a menos que a adição de uma solução de terceiros, então ele pode se estender por várias sub-redes)
  • não suporta OSD (a menos que a adição de um livre terceiros extensão para o BranchCache),
  • Pode começar a homologacao do conteúdo assim que o primeiro cliente recebe a poucos quarteirões do arquivo
  • Pode espreitar todos os ConfigMgr tipos de pacotes, bem como o ConfigMgr políticas
  • Usa um cache separado do que o cliente ConfigMgr
  • Pode utilizar o ConfigMgr conteúdo que tenha sido dados desduplicados para reduzir ainda mais o impacto na rede.

Ponto de Cache

  • Colegas no limite de nível de grupo ou na sub-rede local (configurável no grupo de limite)
  • Não pode iniciar homologacao de conteúdo até que todo o pacote foi baixado
  • Pode espreitar todos os ConfigMgr tipos de pacotes, mas não ConfigMgr políticas
  • Usa o cliente ConfigMgr cache

Substituir WinPE Ponto de Cache

Ponto de Cache no ConfigMgr Atual Ramo v1610 e, mais tarde, é uma substituição direta para o WinPE Ponto de Cache funcionalidade que foi introduzida no ConfigMgr Atual Ramo v1511. Mas espero que você tenha atualizado o seu ConfigMgr plataforma para algo mais recente 🙂

Cenário

No meu laboratório, eu tenho dois sites, Nova York (192.168.1.0/24) que tem um local de DP, e Chicago (192.168.4.0/24), que não tem um local de DP.New York: com o CM01 DP, tem cinco clientes: W10PEER-0001-W10PEER-0005.Chicago: sem DP, tem cinco clientes: W10PEER-0006 – W10PEER-0010.

Nota: para configurar um laboratório com várias redes roteadas eu recomendo usar um roteador virtual em vez do típico switch NAT em Hyper-V ou VMWare. Ele pode ser baseado em Linux ou Windows, e você encontrará um passo-a-passo aqui: https://deploymentresearch.com/285/Using-a-virtual-router-for-your-lab-and-test-environment

Sites
Mostrar a minha Microsoft Paint habilidades. 🙂

Passo 1-Criar uma estrutura de colecção

Uma vez que é necessário implantar o conteúdo para algumas máquinas em cada sítio (pelo menos uma), criei uma estrutura de colecção que se assemelhava a esta:

  • Fontes de ‘cache’ de pares-todos os sítios: Nesta coleção, eu adicionei duas máquinas de Chicago, e duas de Nova York.
  • Ponto de Cache de Clientes – Nova York: Aqui eu adicionei três outras máquinas na Nova York do site, apenas para teste
  • Ponto de Cache de Clientes – Chicago: Aqui eu adicionei três outras máquinas em Chicago site, novamente apenas para teste

conjunto Dinâmico para o Ponto de Cache de Fontes

Se você tem muitos locais, você pode achar que é mais fácil criar uma coleção dinâmica que encontra automaticamente bons candidatos para ser Ponto de Cache de Fontes:

-- For all potential peer cache source machines but VMsselect SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM_ENCLOSURE on SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER on SMS_G_System_NETWORK_ADAPTER.ResourceId = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER_CONFIGURATION on SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("3","6","4","5","7","15","16","17","23") and (SMS_G_System_NETWORK_ADAPTER.AdapterType = "Ethernet 802.3" and SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.IPEnabled = 1) and SMS_R_System.IsVirtualMachine = "False"-- For all potential peer cache source machines including VMs (for lab)select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM_ENCLOSURE on SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER on SMS_G_System_NETWORK_ADAPTER.ResourceId = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER_CONFIGURATION on SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("3","6","4","5","7","15","16","17","23") and (SMS_G_System_NETWORK_ADAPTER.AdapterType = "Ethernet 802.3" and SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.IPEnabled = 1)-- For all potential peer cache source machines including VMs (for lab), limited to hard drive sizeselect SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM_ENCLOSURE on SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER on SMS_G_System_NETWORK_ADAPTER.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_NETWORK_ADAPTER_CONFIGURATION on SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_DISK on SMS_G_System_DISK.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM_ENCLOSURE.ChassisTypes in ("3","6","4","5","7","15","16","17","23") and SMS_G_System_NETWORK_ADAPTER.AdapterType = "Ethernet 802.3" and SMS_G_System_NETWORK_ADAPTER_CONFIGURATION.IPEnabled = 1 and SMS_G_System_DISK.Size > 102398

conjunto Dinâmico para o Ponto de Cache de Fontes,

OSD do ConfigMgr

para a Implantação do sistema operacional para usar um ponto de cache de fonte para o conteúdo você deve adicionar o SMSTSPeerDownload coleção variável, definida como True, para a coleção(s) está implantando a seqüência de tarefas. Opcionalmente, você também pode adicionar a variável SMSTSPreserveContent para forçar a máquina a manter os pacotes usados durante o OSD na cache do cliente Configumgr. Se ignorar a adição da variável SMSTSPeerDownload, o cliente irá sempre a um ponto de distribuição dos pacotes durante o OSD.

variáveis de colecção
configurar a implementação do sistema operacional para usar o conteúdo de um ponto (se disponível).
Peer-0003
Coleta de estrutura para o Peer Cache criado.

Step 2 – Configurar as opções do cliente de ‘cache’ de pares

para fazer com que os clientes Configumgr partilhem o conteúdo com outros, devem ser configurados para o fazer através das opções do cliente. Você também precisa estender a cache do cliente Configumgr (veja abaixo).

aviso: não activar o Cache de pares em todos os seus clientes para, basta escolher alguns em cada site, ou pelo menos usar uma pesquisa dinâmica de colecção para encontrar candidatos adequados. Veja os exemplos anteriores na seção Passo 1.Arrefecimento: Nos bastidores, a configuração do cliente é chamada CCM_SuperPeerClientConfig, e você também vai ver SuperPeer mencionado nos arquivos de log.1. No espaço de trabalho da Administração, no nó de configuração do cliente, criar um novo dispositivo cliente personalizado chamado de código de cache Peer.2. No Ponto de Cache de Fontes de caixa de diálogo, selecione as Configurações de Cache de Cliente caixa de seleção e, em seguida, no painel esquerdo, selecione Configurações de Cache de Cliente.3. Na área de configuração do dispositivo personalizado, configure o cache máximo si
ze para algo útil, como 65 GB, e então habilite o Cache de pares, definindo o cliente de Gestor de configuração em So completo para compartilhar a Política de conteúdo para Sim.

nota: uma maneira talvez melhor de definir o tamanho máximo do cliente é usando um item de configuração, que através de um script o define dinamicamente dependendo de quanto espaço livre as máquinas têm em disco. Você encontra um bom exemplo de Heath Lawson (@HeathL17) aqui: http://blogs.msdn.microsoft.com/helaw/2014/01/07/configuration-manager-cache-management.4. Implantar a configuração do cliente de fontes de Cache de Peer para as fontes de Cache de Peer – todos os Sites collection.

Peer-0004
Configurar as definições de cliente para o Ponto de Cache de Fontes

Passo 3 – Criar limites e grupos de limite

Desde o ponto cache clientes a encontrar amigos dentro de um limite de grupo, você precisa ter um pouco decente estrutura de grupos de limite. Por simplicidade no meu teste eu simples criou os seguintes grupos de fronteira.Nova Iorque, à qual acrescentei o 192.168.1.1 – IP 192.168.1.254 faixa de fronteira

  • Chicago: Para que eu adicionei o 192.168.4.1 – 192.168.4.254 IP da faixa de fronteira
  • Peer-0005
    Os Grupos de Limite neste guia.

    Step 4-verificando que funciona

    Agora é hora de verificar o seu trabalho, e no meu exemplo eu implantei um pacote de 1 GB para a coleção de fontes de cache (contendo dois clientes em cada site).uma vez que estes clientes tinham o conteúdo, enviei-o para os restantes clientes em cada site, e assisti ao que aconteceu seguindo o CAS.regista cada cliente.

    comportamento em Nova Iorque

    nas versões iniciais do ‘cache’ de pares, um cliente sempre usaria um DP local se houvesse um na mesma sub-rede, mas em versões recentes você pode configurar esse comportamento no grupo de limites.

    Configurar Ponto de Cache comportamento

    Se você alterar o seu limite configurações do grupo acima, clientes em Nova Iorque estão ficando conteúdo do CM01 DP, embora o seu ponto cache amigos têm conteúdo. Esta é a linha interessante no tronco.

    localização DP correspondente encontrada 0 – http://cm01.corp.viamonstra.com/sms_dp_smspkg$/ps10007f (localidade: SUBNET)

    image
    clientes em Nova Iorque já estavam baixando pacotes a partir do DP local, apesar de existirem Fontes de Cache de pares disponíveis.

    comportamento em Chicago

    em Chicago, não há DP local em Chicago, e os clientes irão obter o conteúdo de seus amigos de cache. Abaixo está o CAS.exemplo de log de clientes em Chicago, e como você pode ver ele classificou a fonte de cache peer antes do remoto CM01 DP (que também encontrou).estenografia: Os clientes em Chicago estão a receber conteúdo dos seus amigos de caching. Esta é a linha interessante no tronco.

    local DP Correspondente encontrados 0 – http://w10peer-0006.corp.viamonstra.com:8003/sccm_branchcache$/ps100083 (Local: PEER)

    imagem
    Clientes em Chicago, transferir conteúdo a partir de seus pares.

    como toque final, depois de esperar por 24 horas, você pode ver os clientes relatando seu histórico de download, ambos no ContentTransferManager.log e, também, indo para o espaço de trabalho de monitoramento e selecione o status de distribuição / nó de fontes de dados do cliente.

    Nota: O pessoal do software 2Pint lançou um utilitário que lhe permite definir o intervalo. O nome é, Trigger Happy, e você fazer o download aqui: http://2pintsoftware.com/download/trigger-happy

    imagem
    O ContentTransferManager.registar o histórico de transferências.



    Deixe uma resposta

    O seu endereço de email não será publicado.