Alta disponibilidade e gerenciamento do pool de front-endsFront End Pool high availability and management

Saiba mais sobre o gerenciamento de pool de front-ends no Skype for Business Server, incluindo gerenciamento de pools, perda de quorum e etapas especiais para pools com apenas dois servidores front-end.Learn about Front End pool management in Skype for Business Server, including managing pools, quorum loss, and special steps for pools with only two Front End Servers.

No Skype for Business Server, a arquitetura dos pools de front-ends usa um modelo de sistemas distribuídos, com os dados de cada usuário mantidos em até três servidores front-end no pool.In Skype for Business Server, the architecture of Front End pools uses a distributed systems model, with each user's data kept on as many as three Front End Servers in the pool. Recomendamos que todos os pools de front-ends Enterprise Edition incluam pelo menos três servidores front-end.We recommend that all your Enterprise Edition Front End pools include at least three Front End Servers.

Observação

O Skype for Business Server 2019 não é compatível com os pools de front-ends Enterprise Edition com dois servidores front-end e não permitirá que a topologia seja publicada nesse cenário.Skype for Business Server 2019 does not support Enterprise Edition Front End pools with two Front End Servers, and will not allow the topology to be published in that scenario.

Planejamento para o gerenciamento de pools de front-endsPlanning for the management of Front End pools

O Skype for Business Server usa um modelo de sistemas distribuídos baseado no Windows Fabric.Skype for Business Server uses a distributed systems model based on Windows Fabric. Nesse modelo, os dados importantes de cada usuário e conferência são armazenados em três servidores front-end em um pool de front-ends.In this model, important data for each user and conference is stored on three Front End Servers in a Front End pool. Esses três servidores que armazenam um determinado conjunto de dados são calledreplicas.These three servers storing a certain set of data are calledreplicas.

Com o modelo distribuído para pools de front-ends, um determinado número de servidores de um pool deve estar em execução para que o pool funcione.With the distributed model for Front End pools, a certain numbers of a pool's servers must be running for the pool to function. Há dois modos de perda para um pool.There are two loss modes for a pool.

  • Perda de quorum de nível de grupo de roteamento, causada por servidores de réplica insuficientes para um grupo de roteamento específico.Routing Group Level quorum loss, caused by not enough replica servers for a particular routing group. Um grupo de roteamento é um conjunto de usuários hospedados no pool.A routing group is a set of users homed in the pool. Cada grupo de roteamento tem três réplicas no pool: uma réplica primária e duas réplicas secundárias.Each routing group has three replicas in the pool: one primary replica and two secondary replicas.

  • Perda de quorum no nível do pool, causada quando não há servidores semente suficientes em execução no pool.Pool Level quorum loss, caused when not enough seed servers are running in the pool.

Perda de quórum no nível do grupo de roteamentoRouting Group Level quorum loss

Na primeira vez que você iniciar um novo pool de front-ends, é essencial que 85% dos servidores estejam em funcionamento, conforme mostrado na tabela a seguir.The first time you start a new Front End pool, it is essential that 85% of the servers are up and running, as shown in the following table. Se menos servidores estiverem em execução, os serviços poderão estar presos no estado inicial e o pool pode não iniciar.If fewer servers are running, the services might be stuck in the starting state and the pool might not start.

Número total de servidores no poolTotal number of servers in the pool
Número de servidores que devem estar em execução para que o pool seja iniciado pela primeira vezNumber of servers that must be running for the pool to be started the first time
2 2
1 1
3 3
3 3
4 4
3 3
5 5
4 4
6 6
5 5
7 7
5 5
8 8
6 6
9 9
7 7
10 10
8 8
11 11
9 9
12 12
10 10
16 para o Skype for Business Server 201916 For Skype for Business Server 2019
12 12

Cada vez subsequente que o pool é iniciado, 85% dos servidores devem ser iniciados (conforme mostrado na tabela anterior).Every subsequent time the pool is started, 85% of the servers should be started (as shown in the preceding table). Se este número de servidores não puder ser iniciado (mas servidores suficientes podem ser iniciados para que você não esteja em perda de quorum no nível do pool), você pode usar o Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery cmdlet para permitir que o pool se recupere dessa perda de quorum de nível de grupo de roteamento e faça o andamento.If this number of servers cannot be started (but enough servers can be started so that you are not at pool-level quorum loss), you can use the Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery cmdlet to enable the pool to recover from this routing group level quorum loss and make progress. Para obter mais informações sobre como usar esse cmdlet, consulte Reset-CsPoolRegistrarState.For more information about how to use this cmdlet, see Reset-CsPoolRegistrarState.

Observação

Em pools com um número par de servidores, o Skype for Business Server usa o banco de dados SQL principal como testemunha.In pools with an even number of servers, Skype for Business Server uses the Primary SQL database as Witness. Em um pool como este, se você desligar o banco de dados primário e alternar para a cópia espelho e desligar servidores de front-end suficientes para que o suficiente esteja sendo executado de acordo com a tabela anterior, todo o pool será desativado.In a pool like this, if you shut down the primary database and switch to the Mirror copy, and shut down enough Front End servers so that not enough are running according to the preceding table, the entire pool will go down. Para obter mais informações, consulte testemunha de espelhamento de banco de dados.For more information, see Database Mirroring Witness.

Perda de quorum no nível do poolPool-level quorum loss

Para que um pool de front-ends funcione, ele não pode ficar em perda de quorum no nível do pool.For a Front End pool to function at all, it cannot be in pool-level quorum loss. Se o número de servidores em execução estiver abaixo do nível funcional, conforme mostrado na tabela a seguir, os servidores restantes do pool interromperão todos os serviços do Skype for Business Server.If the number of servers running falls below the functional level as shown in the following table, the remaining servers in the pool will stop all Skype for Business Server services. Observe que os números na tabela a seguir pressupõem que os servidores de back-end no pool estão em execução.Note that the numbers in the following table assume that the Back End Servers in the pool are running.

Número total de Servidores de Front End no poolTotal number of Front End Servers in the pool
Número de servidores que devem estar em execução para o pool ser funcionalNumber of servers that must be running for pool to be functional
2 2
1 1
3-43-4
Qualquer 2Any 2
5-65-6
Qualquer 3Any 3
7 7
Qualquer 4Any 4
8-98-9
Quatro dos primeiros sete servidoresAny 4 of the first 7 servers
10-1210-12
Qualquer 5 dos primeiros 9 servidoresAny 5 of the first 9 servers
12-16 para o Skype for Business Server 201912-16 For Skype for Business Server 2019
Qualquer 7 dos primeiros 12 servidoresAny 7 of the first 12 servers

Na tabela anterior, os "primeiros servidores" são os servidores que foram inicialmente exibidos, cronologicamente, quando o pool foi iniciado pela primeira vez.In the preceding table, the "first servers" are the servers which were brought up first, chronologically, when the pool was started for the first time. Para determinar esses servidores, você pode usar o Get-CsComputer cmdlet com a -PoolFqdn opção.To determine these servers, you can use the Get-CsComputer cmdlet with the -PoolFqdn option. Este cmdlet mostrará os servidores na ordem em que eles aparecem na topologia e aqueles que estão na parte superior da lista são os primeiros servidores.This cmdlet will show the servers in the order that they appear in the topology, and the ones at the top of the list are the first servers.

Importante

O número máximo de servidores front-end aumentou para 16 no Skype for Business Server 2019The maximum number of front end servers has been increased to 16 in Skype for Business Server 2019

Etapas adicionais para garantir que os pools sejam funcionaisAdditional steps to ensure pools are functional

Você deve observar alguns outros fatores para garantir que seus pools de front-ends permaneçam funcionais.You should watch for a couple of other factors to ensure that your Front End pools remain functional.

  • Ao migrar usuários para o pool pela primeira vez, certifique-se de que pelo menos três dos Servidores de Front End estão em execução.When you move users to the pool for the first time, be sure at least three of the Front End Servers are running.

  • Se você estabelecer uma relação de emparelhamento entre este pool e outro pool para fins de recuperação de desastres, depois de estabelecer essa relação, você deve ter certeza de que esse pool tenha três servidores front-end sendo executados simultaneamente em algum momento para sincronizar corretamente os dados com o pool de backup.If you establish a pairing relationship between this pool and another pool for disaster recovery purposes, then after establishing that relationship you must be sure this pool has three Front End servers running simultaneously at some time to properly synchronize data with the backup pool. Para obter mais informações sobre emparelhamento de pool e recursos de recuperação de desastre, consulte Plan for High Availability and Disaster Recovery in Skype for Business Server.For more information on pool pairing and disaster recovery features, see Plan for high availability and disaster recovery in Skype for Business Server.

Pool de front-ends com dois servidores front-endFront End pool with two Front End servers

Não recomendamos implantar um pool de Front Ends que contém apenas dois Servidores de Front End.We do not recommend deploying a Front End pool that contains only two Front End Servers. Este pequeno pool não fornecerá uma solução robusta de alta disponibilidade, como um pool maior, e precisará de cuidado adicional no gerenciamento.This small pool will not provide a robust high-availability solution like a larger pool would, and needs extra care in managing. Além disso, se o servidor back-end de um pool de dois servidores for desativado, o próprio pool inteiro provavelmente também será desativado em breve.Additionally, if the Back End Server of a two-server pool went down, the whole pool itself would likely soon go down as well. Se quiser implantar apenas um ou dois servidores que executam o Skype for Business Server, recomendamos que você os implante como servidores Standard Edition.If you want to deploy just one or two servers running Skype for Business Server, we recommend you deploy them as Standard Edition servers.

Se você precisar implantar um pool com dois servidores front-end, siga estas diretrizes:If you do ever need to deploy a pool with two Front End Servers, follow these guidelines:

  • Se um dos dois Servidores de Front End ficar inativo, você deve ativá-lo assim que possível. Da mesma forma, se você precisar atualizar um dos dois servidores, ative-o assim que a atualização terminar.If one of the two Front End Servers goes down, you should try to bring the failed server back up as soon as you can. Similarly, if you need to upgrade one of the two servers, bring it back online as soon as the upgrade is finished.

  • Se por alguma razão você precisar desativar ambos os servidores ao mesmo tempo, realize o seguinte procedimento quando o tempo de inatividade do pool for concluído:If for some reason you need to bring both servers down at the same time, do the following when the downtime for the pool is finished:

    • A prática recomendada é reiniciar ambos os servidores front-end ao mesmo tempo.The best practice is to restart both Front End Servers at the same time.

    • Se os dois servidores não podem ser reinicidos ao mesmo tempo, você deve ativá-los na ordem contrária em que foram desativados.If the two servers cannot be restarted at the same time, you should bring them back up in the reverse order of the order they went down.

    • Se você não puder trazê-los novamente nessa ordem, use o seguinte cmdlet antes de colocar o pool de backup:Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery -PoolFQDN <FQDN>If you cannot bring them back up in that order, then use the following cmdlet before bringing the pool back up: Reset-CsPoolRegistrarState -ResetType QuorumLossRecovery -PoolFQDN <FQDN>

Falhas e alterações na configuração do pool de front-endsFront End pool configuration failures and changes

Se um servidor front-end falhar e for improvável de ser substituído por alguns dias ou mais, remova o servidor da topologia.If a Front End server fails and is unlikely to be replaced for a few days or more, remove the server from the topology. Adicione o novo servidor front-end à topologia quando ele estiver disponível novamente.Add the new Front End server to the topology when it is available again.

Sempre que você fizer uma alteração na configuração para um pool de front-ends, como adicionar ou remover servidores, deverá seguir estas diretrizes:Whenever you make a configuration change to a Front End pool, such as adding or removing servers, you must follow these guidelines:

  • Após a publicação da nova topologia, você deve reiniciar cada servidor de front-end no pool.After the new topology has been published, you must restart each Front End server in the pool. Reinicie todos eles, um de cada vez.Restart them one at a time.

  • Se o pool inteiro tiver sido desativado durante a alteração da configuração, execute o seguinte cmdlet após a publicação da nova topologia:Reset-CsPoolRegistrarState -PoolFQDN <PoolFQDN> -ResetType ServiceResetIf the entire pool has been down during the configuration change, then run the following cmdlet after the new topology is published: Reset-CsPoolRegistrarState -PoolFQDN <PoolFQDN> -ResetType ServiceReset