Exchange Server 2013 Alta Disponibilidade de Transporte

Fernando Lugão Veltem

Dn747216.060DE5057573180CEC6D227C6D3E2207(pt-br,TechNet.10).png

Maio, 2014

Visão Geral

Os componentes de transporte do Exchange Server 2013 não é somente um reservatório de mensagems. A arquitetura de transporte do Exchange é composto por uma serie de serviços que têm o objetivo garantir o roteamento adquado das mensagens.

Para garantir a entrega das mensagens os serviços de transporte armazenam uma copia antes e depois que a mensagem é entregue na mailbox de destino.

O Exchange Server 2013 aplica duas features para garantir a alta disponibilidade das mensagens que tranpassam a base de transporte

  • Shadow redundancy: esta funcionalidade cria uma copia da mensagem em outro servidor antes do sinal de aceitação ser transmitido para o servidor de origem
  • Safety Net: esta funcionalidade armazena uma copia das mensagens que foram processadas pelo serviço de transporte por um periodo determinado de tempo

Shadow redundancy

A função do Shadow redundancy é criar redundancia das mensagens antes delas serem entregues nas caixas dos usuários. Todos os servidores Mailbox têm esta função habilitada por padrão e as mensagens são movidas para o Safety Net quando a confirmação da entrega é gerada no serviço de transporte.

Esta função utiliza duas condições para determinar quais servidores serão usados para criar a redundancia das mensagens.

  • Database Availability Group: as mensagens são replicadas para os Mailbox Server membros do DAG, mesmo que eles estejam em sites diferentes do Active Directory
  • Active Directory Site: uma copia das mensagem é gerada nos servidores Mailbox que estejam no mesmo site do Active Directory

As mensagens enviadas entre os servidores que cumprem estas condições não são armazenadas no Shadow redundancy.

Quando um servidor que possui uma copia das mensagens falha cada servidor que possui a fila toma a propriedade de toda a fila, com a propriedade da fila o servidor tenta a entrega das mensagens para as caixas.

Safety Net

O Safety Net tem a função de armazenar as mensagens que foram entregues com sucesso nas caixas dos usuários. Esta função é habilitada por padrão em todos os servidores de transporte e as mensagens permanecem nas bases por dois dias.

Se o Mailbox server for membro de um DAG cada um hospeda uma copia da base do Safety Net, se um servidor falhar as mensagens são postas em resubmissão automaticamente.

Para servidores que não são membros de um DAG o serviço de transporte utiliza o site do Active Directory para determinar servidores de Mailbox disponíveis, cada servidor do site hospeda uma copia da base do Safety Net.

Configurando as Funções de Transporte

As duas funcionalidades são habilitadas por padrão, para acessar as configurações utilize o cmdlet Get-TransportConfig.

Dn747216.CF0F5FD1ED7428924E3546EC1CB451B0(pt-br,TechNet.10).png

Como a função de Shadow redundancy é responsável por encaminhar as mensagens para a base Safety Net após serem entregues na caixa de destino, quando a função do Shadow redundancy é desabilitada na organização o Safety Net também é desabilitado. Para desabilitar a alta disponibilidade de transporte execute o cmdlet:

Set-TransportConfig -ShadowRedundancyEnabled $false

Dn747216.2EE33E55AC646E7BF4B9B0CC138C09E5(pt-br,TechNet.10).png

Podemos controlar também como as copias das mensagens são geradas nos servidores, com o parâmetro ShadowMessagePreferenceSetting. Podemos controlar as mensagens da seguinte forma:

  • PreferRemote: os servidores de transporte tentam criar uma copia em um servidor Mailbox em um site do Active Directory diferente, se a criação da mensagem falhar no site remoto o servidor tenta criar uma copia nos servidores Mailbox no mesmo site. Este é o valor padrão do parâmetro.
  • LocalOnly: As copias das mensagens são criadas somente nos servidores que estão no mesmo site do Acvtive Directory
  • RemoteOnly: As copias das mensagens são criadas somente nos servidores Mailbox que esão em site do Acvtive Directory diferentes

Dn747216.33F07F92CDD694EA9926AC4DD9D4719C(pt-br,TechNet.10).png

O serviço de transporte não garante a criação das mensagens no Shadow redundancy, uma forma de garantir que a copia é criada é rejeitar as mensagens que ocorrerem falha. Para configurar o serviço de transporte rejeite mensagens sem copias utilize o parâmetro RejectMessageOnShadowFailure, por padrão o serviço é configurado para aceitar todas as mensagens mesmo se a criação redundante falhar

Dn747216.E5AC8818B6238D55632998D0661CA595(pt-br,TechNet.10).png

A configuração do Safety Net é mais simples. A configuração mais relevante é o tempo que a mensagem é armazenada nos servidores. O padrão é de dois dias, para alterar a configuração utilize o cmdlet

Set-TransportConfig -SafetyNetHoldTime dd.HH.MM.SS

Dn747216.C8CD1AA147E313A8C1B3E84A11B89E91(pt-br,TechNet.10).png

A resubmissão das mensagens para a caixa dos usuários é completamente automatizado. Todo o processo é controlado e iniciado pelo Active Manager, quando uma falha na base é detectada o Active Manager faz a requisição de resubmissão das mensagens para o Transport Services no Mailbox Server. Se uma mensagem for duplicada na caixa do usuário devido a resubmissão o serviço da base de dados cuida da eliminação das mensagens duplicadas.

Artigos Relacionados

Curah! - Alta Disponibilidade do Exchange Server 2013

Referência

DatabaseAvailability Groups

Alta Disponibilidade de Transporte

Este artigo foi originalmente escrito por:
Fernando Lugão Veltem
blog: http://flugaoveltem.blogspot.com 
twitter: @flugaoveltem

| Home | Artigos Técnicos | Comunidade