Fazendo failover de um pool no Lync Server 2013

 

Tópico Última Modificação: 10-10-2014

Se um único pool de Front-Ends tiver falhado e precisar fazer failover, use o procedimento a seguir. Neste procedimento, Datacenter1 contém Pool1 e Pool1 falhou. Você está fazendo failover para o Pool2 localizado no Datacenter2.

A maior parte do trabalho para o failover do pool envolve o failover do repositório de Gerenciamento Central, se necessário. Isso é importante porque o repositório de Gerenciamento Central deve estar funcional quando os usuários do pool fazem failover.

Além disso, se um pool de Front-Ends falhar, mas o pool de Borda nesse site ainda estiver em execução, você deverá saber se o pool de borda usa o pool com falha como um pool de próximo salto. Se isso ocorrer, você deverá alterar o pool de Borda para usar um pool de Front-Ends diferente antes de fazer failover do pool de Front-Ends com falha. A maneira como você altera a configuração do próximo salto depende se o Edge usará um pool no mesmo site que o pool de Borda ou um site diferente.

Para definir um pool de borda para usar um pool de próximo salto no mesmo site

  1. Abra o Construtor de Topologias, clique com o botão direito do mouse no pool de Borda que precisa ser alterado e clique em Editar Propriedades.

  2. Clique em Próximo Salto. No pool do próximo salto: lista, selecione o pool que agora servirá como o pool do próximo salto.

  3. Clique em OK e publique as alterações.

Para definir um pool de borda para usar um pool de próximo salto em um site diferente

  1. Abra uma janela do Shell de Gerenciamento do Lync Server e digite o seguinte cmdlet:

    Set-CsEdgeServer -Identity EdgeServer:<Edge Server pool FQDN> -Registrar Registrar:<NextHopPoolFQDN>
    

Fazer failover de um pool em um desastre

  1. Localize qual pool é o host do Servidor de Gerenciamento Central digitando o seguinte cmdlet em um servidor Front-End no Pool2:

    Invoke-CsManagementServerFailover -Whatif
    

    Os resultados desse cmdlet mostram qual pool atualmente hospeda o Servidor de Gerenciamento Central. No restante deste procedimento, esse pool é conhecido como CMS_Pool.

  2. Use o Construtor de Topologias para localizar a versão do Lync Server em execução no CMS_Pool. Se ele estiver executando o Lync Server 2013, use o cmdlet a seguir para localizar o pool de backup do Pool 1.

    Get-CsPoolBackupRelationship -PoolFQDN <CMS_Pool FQDN>
    

    Vamos Backup_Pool o pool de backup.

  3. Verifique o status do repositório de Gerenciamento Central com o seguinte cmdlet:

    Get-CsManagementStoreReplicationStatus -CentralManagementStoreStatus 
    

    Esse cmdlet deve mostrar que ActiveMasterFQDN e ActiveFileTransferAgents estão apontando para o FQDN de CMS_Pool. Se eles estiverem vazios, o Servidor de Gerenciamento Central não estará disponível e você deverá fazer failover.

  4. Se o repositório de Gerenciamento Central não estiver disponível ou se o repositório de Gerenciamento Central estiver em execução no Pool1 (ou seja, o pool que falhou), você deverá fazer failover do Servidor de Gerenciamento Central antes de fazer failover do pool. Se você precisar fazer failover do Servidor de Gerenciamento Central que foi hospedado em um pool que executa o Lync Server 2013, use o cmdlet na etapa 5 deste procedimento. Se você precisar fazer failover do Servidor de Gerenciamento Central que foi hospedado em um pool que executa o Lync Server 2010, use o cmdlet na etapa 6 deste procedimento. Se você não precisar fazer failover do Servidor de Gerenciamento Central, vá para a etapa 7 deste procedimento.

  5. Para fazer failover do repositório de Gerenciamento Central em um pool que executa o Lync Server 2013, faça o seguinte:

    • Primeiro, verifique qual Servidor Back-End no Backup_Pool executa a instância principal do repositório de Gerenciamento Central digitando o seguinte:

      Get-CsDatabaseMirrorState -DatabaseType Centralmgmt -PoolFqdn <Backup_Pool Fqdn>
      
    • Se o servidor back-end primário no Backup_Pool for a entidade de segurança, digite:

      Invoke-CSManagementServerFailover -BackupSQLServerFqdn <Backup_Pool Primary BackEnd Server FQDN> -BackupSQLInstanceName <Backup_Pool Primary SQL Instance Name>
      

      Se o servidor back-end espelho no Backup_Pool for a entidade de segurança, digite:

      Invoke-CSManagementServerFailover -MirrorSQLServerFqdn <Backup_Pool Mirror BackEnd Server FQDN> -MirrorSQLInstanceName <Backup_Pool Mirror SQL Instance Name>
      
    • Valide se o failover do Servidor de Gerenciamento Central foi concluído. Digite o seguinte:

      Get-CsManagementStoreReplicationStatus -CentralManagementStoreStatus 
      

      Verifique se ActiveMasterFQDN e ActiveFileTransferAgents estão apontando para o FQDN de Backup_Pool.

    • Por fim, verifique o status da réplica para todos os Servidores Front-End digitando o seguinte:

      Get-CsManagementStoreReplicationStatus 
      

      Verifique se todas as réplicas têm um valor true.

      Vá para a etapa 7 neste procedimento.

  6. Instale o repositório de Gerenciamento Central no Servidor Back-End do Backup_Pool.

    • Primeiro, execute o seguinte comando:

      Install-CsDatabase -CentralManagementDatabase -Clean -SqlServerFqdn <Backup_Pool Back End Server FQDN> -SqlInstanceName rtc  
      
    • Execute o próximo comando em um dos Servidores Front-End do Backup_Pool para forçar a movimentação do repositório de Gerenciamento Central:

      Move-CsManagementServer -ConfigurationFileName c:\CsConfigurationFile.zip -LisConfigurationFileName c:\CsLisConfigurationFile.zip -Force 
      
    • Valide se a movimentação foi concluída:

      Get-CsManagementStoreReplicationStatus -CentralManagementStoreStatus 
      

      Verifique se ActiveMasterFQDN e ActiveFileTransferAgents estão apontando para o FQDN de Backup_Pool.

    • Verifique o status da réplica para todos os Servidores Front-End digitando o seguinte:

      Get-CsManagementStoreReplicationStatus 
      

      Verifique se todas as réplicas têm um valor true.

    • Instale o serviço Servidor de Gerenciamento Central no restante dos Servidores Front-End Backup_Pool. Para fazer isso, execute o seguinte comando em todos os Servidores Front-End, exceto aquele que você usou ao forçar a movimentação do repositório de Gerenciamento Central anteriormente neste procedimento:

      Bootstrapper /Setup 
      
  7. Faça failover dos usuários do Pool1 para o Pool2 executando o seguinte cmdlet em uma janela do Shell de Gerenciamento do Lync Server:

    Invoke-CsPoolFailover -PoolFQDN <Pool1 FQDN> -DisasterMode -Verbose
    

    Como as etapas executadas nas partes anteriores deste procedimento para verificar o status do repositório de Gerenciamento Central não são universais, ainda há uma chance de que esse cmdlet falhe porque o repositório de Gerenciamento Central ainda não está totalmente com failover. Nesse caso, você deve corrigir o repositório de Gerenciamento Central com base nas mensagens de erro que você vê e, em seguida, executar esse cmdlet novamente.

    Se você vir a seguinte mensagem de erro, precisará alterar o pool de Borda neste site para usar um pool diferente como seu próximo salto antes de fazer failover do pool. Para obter detalhes, consulte os procedimentos no início deste tópico.

    Invoke-CsPoolFailOver : This Front-end pool "pool1.contoso.com" is specified in
    topology as the next hop for the Edge server. Failing over this pool may cause External
    access/Federation/Split-domain/XMPP features to stop working. Please use Topology Builder to
    change the Edge internal next hop setting to point to a different Front-end pool,  before you
    proceed.