none
Ошибка TransientFailure при миграции ящиков через медленный WAN-канал RRS feed

  • Вопрос

  • Привет всем.

    Есть проблема с перемещением ящиков через медленный WAN канал, может сталкивался кто.

    Серверы Exchange 2013 CU10 развернут на двух площадках. Между площадками тонкий WAN-канал с задержкой в среднем 536мс.

    Почтовые ящики 1-2Мб переезжают между площадками без проблем.

    Ящики по-больше от нескольких десятков МБ не переезжают.

    В отчете о перемешении ошибка:

    TimeoutErrorTransientException: The call to 'net.tcp://servername/Microsoft.Exchange.MailboxReplicationService.ProxyService servername (15.0.1130.5 caps:1F7FFFFFCB07FFFF)' timed out. Error details: This request operation sent to net.tcp://servername/Microsoft.Exchange.MailboxReplicationService.ProxyService did not receive a reply within the configured timeout (00:00:50).  The time allotted to this operation may have been a portion of a longer timeout.  This may be because the service is still processing the operation or because the service was unable to send a reply message.  Please consider in creasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client.--> This request operation sent to net.tcp://servername/Microsoft.Exchange.MailboxReplicationService.ProxyService did not receive a reply within the configured timeout (00:00:50).  The time allotted to this operation may have been a portion of a longer timeout.
    This may be because the service is still processing the operation or because the service was unable to send a reply message.  Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client.

    Гугл дает ссылку на статью о такой проблеме при миграции ящиков из/в O365 для Exchange 2010. По статье надо править параметр DataImportTimeout в секции MRSProxyConfiguration в конфиге EWS. В 2013 конфиг файл EWS не содержит настройки DataImportTimeout и секции MRSProxyConfiguration, которую надо править по статье. Эту настройку нашел в 2013 в конфиге службы репликации почтовых ящиков, увеличивал с 1 минуты до 20, но ошибка по-прежнему возникает в сообщении об ошибке по-прежнему указан таймаут 50сек.

    Кроме того в конфиге службы репликации почтовых ящиков, есть раздел client который как раз описывает настройки подключений:

    <client>
          <!-- 
              MrsProxyClientHttpsEndpoint:    End point for E14 CAS or E15 CAFE connections.
              MrsProxyClientTcpEndpoint:      End point for connectiong to mrs proxy service without CAFE with tcp.
              MrsProxyClientMrsHttpsEndpoint: End point for connectiong to mrs proxy service without CAFE with https.
          --> 
          <endpoint 
              name="MrsProxyClientHttpsEndpoint" 
              address="https://RemoteHostName/EWS/mrsproxy.svc" 
              binding="customBinding"
              bindingConfiguration="MrsProxyClientHttpsBinding"
              contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService"
              behaviorConfiguration="MrsProxyEndpointBehavior"/>
          <endpoint
              name="MrsProxyClientMrsHttpsEndpoint"
              address="https://RemoteHostName/Microsoft.Exchange.MailboxReplicationService.ProxyService"
              binding="customBinding"
              bindingConfiguration="MrsProxyClientHttpsBinding"
              contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService"
              behaviorConfiguration="MrsProxyEndpointBehavior"/>
          <endpoint
              name="MrsProxyClientCertEndpoint"
              address="https://RemoteHostName/Microsoft.Exchange.MailboxReplicationService.ProxyService/Cert"
              binding="wsHttpBinding"
              bindingConfiguration="MrsCertBinding"
              contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService"
              behaviorConfiguration="MrsProxyEndpointBehavior"/>
          <endpoint 
              name="MrsProxyClientTcpEndpoint
              address="net.tcp://RemoteHostName/Microsoft.Exchange.MailboxReplicationService.ProxyService" 
              binding="netTcpBinding"
              bindingConfiguration="MrsProxyClientTcpBinding"
              contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService"
              behaviorConfiguration="MrsProxyEndpointBehavior"/>
    </client>

    судя по строке подключения из ошибки "net.tcp://servername/Microsoft.Exchange.MailboxReplicationService.ProxyService" используется точка подключения name="MrsProxyClientTcpEndpoint". Конфигурация подключения для неё "MrsProxyClientTcpBinding" из того же конфига:

    <binding
              name="MrsProxyClientTcpBinding"
              maxReceivedMessageSize="100000000"
              receiveTimeout="00:20:00"
              sendTimeout="00:20:00"
      transactionFlow="false"
              transferMode="Buffered" >          
              <readerQuotas maxDepth="256"
                      maxStringContentLength="35000000"
                      maxArrayLength="35000000"
                      maxBytesPerRead="4096"
                      maxNameTableCharCount="16384" />          
              <security mode="Transport">
                <transport
                  clientCredentialType="Windows"
                  protectionLevel="EncryptAndSign" />
              </security>
            </binding>      

    Как видно таймауты выставлены в 20 минут, но они не используются службой. Серверы на обоих площадках перезагружались после изменения таймаутов.

    Test-MRSHealth участвующих в перемещении серверов говорит, что на серверах все хорошо.

    Ниже пример для для одного из серверов

    RunspaceId  : 2243fc27-c5fe-402b-99a0-1a5ecb1f04b3
    Check       : ServiceCheck
    Passed      : True
    Message     : The Mailbox Replication Service is running.
    Identity    : SERVERNAME
    IsValid     : True
    ObjectState : New
    RunspaceId  : 2243fc27-c5fe-402b-99a0-1a5ecb1f04b3
    Check       : RPCPingCheck
    Passed      : True
    Message     : The Microsoft Exchange Mailbox Replication service is responding to a ping. Server version: 15.0.1130.5 c
                  aps:1FFF.
    Identity    : SERVERNAME
    IsValid     : True
    ObjectState : New
    RunspaceId  : 2243fc27-c5fe-402b-99a0-1a5ecb1f04b3
    Check       : MRSProxyPingCheck
    Passed      : True
    Message     : MRS Proxy on server 'SERVERNAME' is responding to a ping.
    Identity    : SERVERNAME
    IsValid     : True
    ObjectState : New
    RunspaceId  : 2243fc27-c5fe-402b-99a0-1a5ecb1f04b3
    Check       : QueueScanCheck
    Passed      : True
    Message     : The Microsoft Exchange Mailbox Replication service is scanning mailbox database queues for jobs. Last scan age: 00:14:08.0640000.
    Identity    : SERVERNAME
    IsValid     : True
    ObjectState : New



    17 июня 2016 г. 8:20

Ответы

  • Привет.

    Exchange Servers очень плохо работают с сетями, если задержка превышает 500 ms. Едиственная рекомендация использовать сеть во время минимальной загрузки и установить перенос по расписанию на ночное время во время минимальной нагрузки.

    Как вариант это экспортировать почтовый ящик в pst и импортлировать на удаленной.

    Не тестировал. Этот вариант не рекомендуется в связи с нагрузкой на сеть. Как варинат включить архивирование, архив расположить на удаленном сервере, после архивации до минимального размера включить перемещение. 


    MCITP, MCSE. Regards, Oleg

    17 июня 2016 г. 18:24
    Модератор