Instalação de banco de dados usando o Shell de Gerenciamento do Lync Server no Lync Server 2013

 

Tópico última modificação: 16-06-2016

A separação de funções e responsabilidades entre administradores de servidor e SQL Server administradores pode resultar em atrasos na implementação. O Lync Server 2013 usa o RBAC (controle de acesso baseado em função) para atenuar essas dificuldades. Em alguns casos, o SQL Server administrador deve gerenciar a instalação de bancos de dados no servidor baseado em SQL Server fora do RBAC. O Shell de Gerenciamento do Lync Server 2013 fornece uma maneira para o administrador do SQL Server executar cmdlets Windows PowerShell projetados para configurar os bancos de dados com os arquivos de log e dados corretos. Para obter detalhes, consulte Permissões de implantação SQL Server no Lync Server 2013.

Importante

O procedimento a seguir pressupõe que, no mínimo, os Objetos de Gerenciamento do Lync Server 2013 OCSCore.msi, SQL Server Native Client (sqlncli.msi) Microsoft SQL Server 2012, tipos CLR para Microsoft SQL Server 2012 e Microsoft SQL Server 2012 ADOMD.NET estejam instalados. O OCSCore.msi está localizado na mídia de instalação no diretório \Setup\AMD64\Setup. Os componentes restantes estão localizados em \Setup\amd64. Além disso, a preparação do Active Directory para o Lync Server 2013 foi concluída com êxito.

Install-CsDatabase é o Windows PowerShell cmdlet usado para instalar os bancos de dados. O cmdlet Install-CsDatabase tem um grande número de parâmetros, apenas alguns dos quais são discutidos aqui. Para obter detalhes sobre os parâmetros possíveis, consulte a documentação do Shell de Gerenciamento do Lync Server 2013.

Aviso

Para evitar problemas de desempenho e possíveis problemas de tempo limite, sempre use FQDNs (nomes de domínio totalmente qualificados) ao fazer referência SQL Server servidores baseados em banco de dados. Evite usar referências somente de nome de host. Por exemplo, use sqlbe01.contoso.net, mas evite usar SQLBE01.

Para instalar bancos de dados, Install-CsDatabase usa três métodos primários para colocar os bancos de dados no servidor SQL Server servidor baseado em SQL Server:

  • Execute Install-CsDatabase sem DatabasePaths ou UseDefaultSqlPath. O cmdlet usa um algoritmo interno para determinar o melhor posicionamento para os arquivos de log e de dados. O algoritmo só funciona para implementações SQL Server autônomas.

  • Execute Install-CsDatabase com o parâmetro DatabasePaths. O algoritmo interno para otimizar locais de arquivo de dados e log não será usado se o parâmetro DatabasePaths for definido. O uso desse parâmetro permite que você defina os locais em que os arquivos de log e de dados serão implantados.

  • Execute Install-CsDatabase com UseDefaultSqlPaths. Essa opção não usa o algoritmo interno para otimizar os locais de arquivos de log e de dados. O log e o arquivo de dados são implantados de acordo com os padrões definidos pelo SQL Server administrador. Esses caminhos normalmente são definidos para a administração automática de arquivos de log e de dados no SQL Server com antecedência e não estão associados à configuração do Lync Server 2013.

  • O parâmetro DatabasePathMap também pode ser usado para especificar explicitamente um local para cada banco de dados e seu respectivo arquivo de log.

Para usar Windows PowerShell cmdlets para configurar o repositório SQL Server Central Management

  1. Em qualquer computador, faça logon com credenciais administrativas para criar os bancos de dados no SQL Server baseado em servidor. Para obter detalhes, consulte Permissões de implantação SQL Server no Lync Server 2013.

  2. Abra o Shell de Gerenciamento do Lync Server 2013. Se você não tiver ajustado a política de execução para Windows PowerShell, deverá ajustar a política para permitir que Windows PowerShell scripts seja executados. Para obter detalhes, consulte "Examinando a política de execução" em https://go.microsoft.com/fwlink/p/?linkId=203093.

  3. Use o cmdlet Install-CsDatabase para instalar o repositório de Gerenciamento Central.

     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn <fully qualified domain name of SQL Server> 
     -SqlInstanceName <named instance> -DatabasePaths <logfile path>,<database file path> 
     -Report <path to report file>
    
     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn sqlbe.contoso.net -SqlInstanceName rtc -DatabasePaths "C:\CSDB-Logs","C:\CSDB-CMS" -Report "C:\Logs\InstallDatabases.html"
    

    Ponta

    O parâmetro Report é opcional, mas é útil se você estiver documentando o processo de instalação.

  4. Install-CsDatabase –DatabasePaths pode usar até seis parâmetros de caminho, cada um definindo os caminhos para as unidades, conforme definido em SQL Server Dados e Posicionamento do Arquivo de Log. Pelas regras lógicas da configuração do banco de dados no Lync Server 2013, as unidades são analisadas em buckets de dois, quatro ou seis. Dependendo da configuração SQL Server e do número de buckets, você fornecerá dois caminhos, quatro ou seis caminhos.

    Se você tiver três unidades, o log obterá prioridade e os arquivos de dados serão distribuídos depois. Um exemplo para um SQL Server baseado em SQL Server configurado com seis unidades:

    Install-CsDatabase -ConfiguredDatases -SqlServerFqdn sqlbe.contoso.net -DatabasePaths "D:\CSDynLogs","E:\CSRtcLogs","F:\MonCdrArcLogs","G:\MonCdrArchData","H:\AbsAppLog","I:\DynRtcAbsAppData" -Report "C:\Logs\InstallDatabases.html"
    
  5. Quando a instalação do banco de dados for concluída, você poderá fechar o Shell de Gerenciamento do Lync Server 2013 ou prosseguir para a instalação dos bancos de dados configurados do Lync Server 2013 definidos no Construtor de Topologias.

Para usar Windows PowerShell cmdlets para configurar os bancos SQL Server de dados configurados pela topologia

  1. Para instalar os bancos de dados configurados do Construtor de Topologias para o Lync Server 2013, o administrador do Lync Server 2013 deve publicar a topologia. Para obter detalhes, consulte Publicar a topologia no Lync Server 2013 na documentação de implantação.

  2. Em qualquer computador, faça logon com credenciais administrativas para criar os bancos de dados no SQL Server baseado em servidor. Consulte o tópico, Permissões de implantação para SQL Server no Lync Server 2013.

    Importante

    Para poder configurar os bancos de dados baseados em SQL Server, verifique se a conta de administrador do SQL Server usada para executar as etapas descritas aqui também é membro do grupo sysadmins (ou equivalente) no servidor que executa o SQL Server e que contém a função servidor de gerenciamento central. Isso é especialmente importante para verificar se há pools adicionais do Lync Server 2013 que exigem SQL Server ou configuração do banco de dados. Por exemplo, se você estiver implantando um segundo pool (pool02), mas a função Servidor de Gerenciamento Central for mantida pelo pool01. O SQL Server grupo sysadmin (ou equivalente) deve ter permissões em ambos os SQL Server baseados em banco de dados.

  3. Abra o Shell de Gerenciamento do Lync Server 2013, se ele ainda não estiver aberto.

  4. Use o cmdlet Install-CsDatabase para instalar os bancos de dados configurados pelo Construtor de Topologias.

     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server> 
      -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
    
     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net 
     -Report "C:\Logs\InstallDatabases.html"
    

    Ponta

    O parâmetro Report é opcional, mas é útil se você estiver documentando o processo de instalação.

  5. Quando a instalação do banco de dados for concluída, feche o Shell de Gerenciamento do Lync Server 2013.

Para usar Windows PowerShell cmdlets para configurar a topologia SQL Server usando o parâmetro DatabasePathMap

  1. Para instalar bancos de dados para o Lync Server 2013, o administrador do Lync Server deve criar os caminhos e implantar os arquivos de bancos de dados e arquivos de log de acordo com um conjunto predefinido de regras.

  2. Em qualquer computador, faça logon com credenciais administrativas para criar os bancos de dados no SQL Server baseado em servidor. Consulte o tópico, Permissões de implantação para SQL Server no Lync Server 2013.

    Importante

    Para poder configurar os bancos de dados baseados em SQL Server, verifique se a conta de administrador do SQL Server usada para executar as etapas descritas aqui também é membro do grupo sysadmins (ou equivalente) no servidor que executa o SQL Server e que contém a função servidor de gerenciamento central. Isso é especialmente importante para verificar se há pools adicionais do Lync Server que exigem SQL Server ou configuração do banco de dados. Por exemplo, se você estiver implantando um segundo pool (pool02), mas a função Servidor de Gerenciamento Central for mantida pelo pool01. O SQL Server grupo sysadmin (ou equivalente) deve ter permissões em ambos os SQL Server baseados em banco de dados.

  3. Abra o Shell de Gerenciamento do Lync Server, se ele ainda não estiver aberto.

  4. Use o cmdlet Install-CsDatabase com o parâmetro DatabasePathMap e uma tabela de hash do PowerShell para instalar os bancos de dados configurados pelo Construtor de Topologias.

  5. No código de exemplo, os caminhos definidos para os bancos de dados podem ser determinados de maneira granular usando o parâmetro –DatabasePathMap e uma tabela de hash definida da seguinte maneira (o exemplo usa "C:\CSData" para todos os arquivos de banco de dados (.mdf) e "C:\CSLogFiles" para todos os arquivos de log (.ldf). A pasta será criada conforme necessário pelo Install-CsDatabase):

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="C:\CsData";"BackendStore:BlobStore:LogPath"="C:\CsLogFiles"
    "BackendStore:RtcSharedDatabase:DbPath"="C:\CsData";"BackendStore:RtcSharedDatabase:LogPath"="C:\CsLogFiles"
    "ABSStore:AbsDatabase:DbPath"="C:\CsData";"ABSStore:AbsDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsConfigDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsConfigDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsDynDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:CpsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:CpsDynDatabase:LogPath"="C:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="C:\CsData";"ArchivingStore:ArchivingDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:MonitoringDatabase:DbPath"="C:\CsData";"MonitoringStore:MonitoringDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="C:\CsData";"MonitoringStore:QoEMetricsDatabase:LogPath"="C:\CsLogFiles"
    }
    Install-CsDatabase -ConfigureDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    
  6. Como os arquivos de banco de dados e de log são explicitamente nomeados com sua localização no servidor de banco de dados de destino, você pode definir locais específicos para o banco de dados e o local de log reais de cada tipo de serviço. O exemplo a seguir coloca bancos de dados para cada tipo de serviço específico em discos separados e arquivos de log associados em outro. Por exemplo:

    • Todos os bancos de dados RTC para "D:\RTCDatabase"

    • Todos os arquivos de log RTC para "E:\RTCLogs"

    • Todos os bancos de dados do repositório de aplicativos para "F:\CPSDatabases"

    • Todos os logs do repositório de aplicativos para "G:\CPSLogs"

    • Todos os bancos de dados de armazenamento do grupo de resposta para "H:\RGSDatabases"

    • Todos os logs do repositório do grupo de resposta para "I:\RGSLogs"

    • Todos os bancos de dados do repositório de catálogo de endereços para "J:\ABSDatabases"

    • Todos os arquivos de log do repositório de catálogo de endereços para "K:\ABSLogs"

    • Todos os bancos de dados de armazenamento de arquivamento para "L:\ArchivingDatabases"

    • Todos os logs do repositório de arquivamento para "M:\ArchivingLogs"

    • Todos os bancos de dados de armazenamento de monitoramento para "N:\MonitoringDatabases"

    • Todos os arquivos de log do repositório de monitoramento para "O:\MonitoringLogfiles"

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="D:\RTCDatabase";"BackendStore:BlobStore:LogPath"="E:\RTCLogs"
    "BackendStore:RtcSharedDatabase:DbPath"="D:\RTCDatabase";"BackendStore:RtcSharedDatabase:LogPath"="E:\RTCLogs"
    "ABSStore:AbsDatabase:DbPath"="J:\ABSDatabases";"ABSStore:AbsDatabase:LogPath"="K:\ABSLogs"
    "ApplicationStore:RgsConfigDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsConfigDatabase:LogPath"="G:\CPSLogs"
    "ApplicationStore:RgsDynDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsDynDatabase:LogPath"="I:\RGSLogs"
    "ApplicationStore:CpsDynDatabase:DbPath"="F:\CPSDatabases";"ApplicationStore:CpsDynDatabase:LogPath"="G:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="M:\ArchivingLogs";"ArchivingStore:ArchivingDatabase:LogPath"="N:\MonitoringDatabases"
    "MonitoringStore:MonitoringDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:MonitoringDatabase:LogPath"="O:\MonitoringLogfiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:QoEMetricsDatabase:LogPath"="O:\MonitoringLogfiles"
    }
    
    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    

    Usando o parâmetro –DatabasePathMap, você pode definir qualquer combinação de mapeamento de letra de unidade lógica que forneça a melhor solução para seus requisitos de desempenho e posicionamento SQL Server aplicativo.

Se você configurar seus arquivos de dados de banco de dados e arquivos de log usando o método DatabasePathMap , precisará fazer uma pequena alteração no processo normal ao usar o Construtor de Topologias. Normalmente, você definiria suas opções de topologia, publicaria a topologia e optaria por implantar as seleções de banco de dados.

Se você usou DatabasePathMap , já realizou a terceira parte do processo do Construtor de Topologias. No caso de ter um servidor de banco de dados completamente configurado antes de executar o Construtor de Topologias, você ainda definiria todas as suas funções e opções de servidor, mas desmarcaria a opção para criar os bancos de dados.