O Central Management Store (CMS) é o repositório de configuração dos servidores, serviços e políticas de usuários do Lync Server pool. As informações são armazenadas de forma estruturada como um arquivo XML dentro de uma base de dados SQL Server, todas as alterações de configuração são realizadas diretamente nesta base de dados onde é validada e verificada a consistência dos dados. Réplicas somente-leitura do CMS são mantidas em todos os servidores da topologia.
As configurações são armazenadas na instância \RTC e uma réplica em cada servidor de Lync Server em uma instância SQL Express chamada \RTCLocal. A informação pode ser dividida em três tipos: Topologia, políticas e configuração e estas informações são divididas em quatro níveis diferentes: Global, Site, Serviço e Tag
As informações de endereço SIP e números de telefones são armazenados no Active Directory Domain Services.
O Central Management Store pode ser criado e configurado por três ferramentas
-Lync Server Controll Painel
-Lync Server Management Shell
-Topology Builder
Para realizar o download ou publicar uma topologia ou alterar configurações do pool de Lync Server é necessário acesso à base de dados do CMS. A porta e o protocolo utilizados para o acesso dependende da configuração do SQL Server que hospeda a base:
Este acesso é utiliza e é limitado Microsoft Lync Server 2010 Dynamic Link Library (DLL) que utiliza o Microsoft.Rtc.Management.Core.dll. A pasta padrão da instalação desta DLL é %ProgamFiles%\Microsoft Lync Server 2010\ResKit\BandwidthPolicyServiceMonitor. Toda interação dos serviços e ferramentas de gerencia do Lync Server utilizam esta DLL para interação com o CMS
O Central Management Store opera no sistema de um único mestre e múltiplas réplicas da base XDS em uma instância chamada \RTC. Em cada Server Roles existente no pool do Lync Server contem uma réplica do CMS. Todas as alterações são realizadas na base XDS mestre, e todas as leituras de configuração realizadas são feitas na replica da base do CMS.
Uma boa prática para instalação do CMS é utilização de Cluster de SQL Server Enterprise para proporcionar alta disponibilidade do pool. Neste cenário a base mestra XDS ficaria hospedada no Back End e cada servidor Front End tem uma réplica da base XDS na instância \RTCLocal executando SQL Express.
Em um pool Standard a base mestra e a instância /RTC e sua replicação na instância \RTCLocal estão instaladas no mesmo servidor.
As informações do mestre CMS são publicadas no Active Directory. A base mestra do CMS é localizada pesquisando o Service Connection Point (SCP), todas as ferramentas utilizam este registro para localizar e conectar ao mestre CMS.
O SCP é criado pelo Topology Builder quando é executada a primeira publicação do pool. O objeto pode ser visualizado pelo ADSIEdit no caminho Distinguish Name (DN): CN=Configuration,CN=Services,CN=RTC Service,CN=Topology Settings,CN=4e64f98c-3715-45db-962c-99b41e1d4d5e.
Nas propriedades do objeto possui um atributo msRTCSIP-BackEndServer que é configurado com o FQDN do servidor que contem o mestre CMS
Para visualizar informações sobre a conexão com o CMS utilize o cmdlet Get-CsManagementConnection.
A opção –CentralManagementStoreStatus mostra mais informações sobre o CMS
O Central Management Store é suportado por três serviços:
Lync Server Master Replicator Agent (MASTER)
Lync Server File Transfer Agent (FTA)
Lync Server Replica Replicator Agent (REPLICA)<Executado somente na réplica>
Todos os servidores do pool do Lync Server contem uma cópia da base do CMS e é preciso manter esta cópia da base atualizada.
O CMS utiliza uma estutura de diretorio que é compartilhado com outros servidores do pool. O caminho do diretorio <Lync Server FileStore>\<CMS Service Id>\CMSFileStore\xds-master. O diretorio xds-master contem dois sub-diretorios replicas e working. O diretorio replica contem um sub-diretorio para cada servidor Lync Server na pool. O diretório replica contem um sub-diretório para cada servidor Lync Server na pool com o nome do FQDN de servidor de Lync. Em cada sub-diretório contem dois diretórios from-replica e to-replica.
Cada replica utiliza uma estrutura de diretórios com compartilhada chamada xds-replica que é utilizada para sincronizar com o CMS. O diretório xds-replica do caminho c:\RtcReplicaRoot que contem três sub-diretorios from-master, to-master e working.
A cada 60 segundos uma tarefa é executada para determinar se alguma alteração foi realizada na base mestre do CMS e precisa ser replicada para os outros servidores. Todas as mudanças realizadas no CMS desde a última replicação são reunidas em um pacote para cópia.
O mestre CMS gera um pacote contendo todas as mudanças realizadas e armazena na pasta to-replica. Este pacote deve ser copiado para todos os servidores do pool que utiliza o protocolo SMB do Windows file copy.
A replicação para o Edge server utiliza um canal HTTPS que utiliza o Web Service https://<edgeserverfqdn>:Porta/ReplicationWebService utilizando a porta 4443. O certificado utilizado para replicação é certificado configurado para a rede interna do Edge Server.
É responsabilidade do serviço Lync Server File Transfer Agent (FTA) que é executado no mestre CMS copiar os pacotes para as replicas. Quando uma mudança ocorre na pasta to-replica o serviço FTA é alertado e inicia o processo de cópia dos arquivos para os outros servidores
Na replica do CMS o serviço Lync Server Replica Replicator Agent (REPLICA) é notificado sobre as mudanças na pasta from-master. O serviço de replica aplica então as mudanças na base CMS local. Apos aplicar as mudanças o serviço gera um arquivo de status, status.zip. Este arquivo contem informações para o mestre CMS sobre aplicação das mudanças na replica.
O pacote de status.zip é criado na pasta to-master, o serviço File Transfer Agent do mestre CMS recebe notificações de mudança na pasta to-master de todas replicas. O serviço então copia o arquivo status.zip da replica para a pasta from-replica no mestre, onde cada replica tem uma pasta separada.
O serviço Lync Server Master Replicator Agent (MASTER) recebe uma notificação de mudança da pasta from-replica, processa o pacote de status e atuzaliza a base mestre do CMS.
http://technet.microsoft.com/en-us/library/gg398089.aspx
http://blogs.technet.com/b/jenstr/archive/2010/10/13/what-is-central-management-store-cms.aspx
http://blogs.technet.com/b/drrez/archive/2011/05/24/microsoft-lync-server-2010-resource-kit-server-administration.aspx
http://support.microsoft.com/kb/2422384
http://technet.microsoft.com/en-us/library/gg412849.aspx
Referencia
É responsabilidade do serviço Lync Server File Transfer Agent (FTA) que é executado no mestre CMS copiar os pacotes para as replicas. Este serviço mantem uma notificação de mudança na pasta to-replica. Quando uma mudança ocorre o serviço FTA é alertado e inicia o processo de cópia dos arquivos para os outros servidores
Fernando L. Veltem edited Revision 9. Comment: alteração no texto
Fernando L. Veltem edited Revision 8. Comment: Acertos na fonte
Fernando L. Veltem edited Revision 7. Comment: adicionado links