Назад | Перейти на главную страницу

IMAPSync Migration to Exchange 2010 SP1: Exchange разрывает соединения при проверке наличия папок

Я перехожу с ZImbra Collaboration Suite на Exchange 2010 SP1. Я тестирую IMAPSync в качестве возможного инструмента миграции и обнаружил проблему с сервером IMAP в Exchange 2010.

Для каждой переносимой учетной записи IMAPSync просматривает список папок в исходном почтовом ящике и проверяет наличие каждой из них в целевом почтовом ящике. Затем он создает те папки, которые не существуют, и копирует сообщения.

Проблема возникает из-за начального тестирования наличия папок. Ответ сервера Exchange, когда папка еще не существует, выдается как ошибка:

"R =" "16 НЕТ IMAPSyncTest / 8 не существует." "

После того, как десять из этих ошибок были выданы подряд, сервер Exchange перестает отвечать на сеанс IMAP. Включение ведения журнала протокола для IMAP подтверждает, что 10-й запрос несуществующей папки является последним запросом, который будет зарегистрирован на сервере. IMAPSync продолжает весело работать, но при этом не осознает, что его соединение пропало, и поэтому не может создать никаких папок. Я зарегистрировал это с создателем инструмента.

Кто-нибудь знает, почему Exchange перестает отвечать на соединения? Поведение выглядит скорее как дросселирование, хотя триггер «десять ударов - и вы вылетели», похоже, не соответствует ни одному из триггеров в политиках регулирования. Чтобы проверить, я попытался создать новую политику ThrottlingPolicy, повернул все, что, по моему мнению, может быть актуально до 11, и применил его к моему тестовому почтовому ящику. Параметры политики перечислены ниже вместе с параметрами IMAP.

Все остальное должно быть по умолчанию.

Политика регулирования

RunspaceId                                : afa3159c-32a6-4906-986f-8adfbe50868b
IsDefault                                 : False
AnonymousMaxConcurrency                   : 1
AnonymousPercentTimeInAD                  :
AnonymousPercentTimeInCAS                 :
AnonymousPercentTimeInMailboxRPC          :
EASMaxConcurrency                         : 10
EASPercentTimeInAD                        :
EASPercentTimeInCAS                       :
EASPercentTimeInMailboxRPC                :
EASMaxDevices                             : 10
EASMaxDeviceDeletesPerMonth               :
EWSMaxConcurrency                         : 10
EWSPercentTimeInAD                        : 50
EWSPercentTimeInCAS                       : 90
EWSPercentTimeInMailboxRPC                : 60
EWSMaxSubscriptions                       : 5000
EWSFastSearchTimeoutInSeconds             : 60
EWSFindCountLimit                         : 1000
IMAPMaxConcurrency                        : 1000
IMAPPercentTimeInAD                       : 400
IMAPPercentTimeInCAS                      : 400
IMAPPercentTimeInMailboxRPC               : 400
OWAMaxConcurrency                         : 5
OWAPercentTimeInAD                        : 30
OWAPercentTimeInCAS                       : 150
OWAPercentTimeInMailboxRPC                : 150
POPMaxConcurrency                         : 20
POPPercentTimeInAD                        :
POPPercentTimeInCAS                       :
POPPercentTimeInMailboxRPC                :
PowerShellMaxConcurrency                  : 18
PowerShellMaxTenantConcurrency            :
PowerShellMaxCmdlets                      :
PowerShellMaxCmdletsTimePeriod            :
ExchangeMaxCmdlets                        :
PowerShellMaxCmdletQueueDepth             :
PowerShellMaxDestructiveCmdlets           :
PowerShellMaxDestructiveCmdletsTimePeriod :
RCAMaxConcurrency                         : 1000
RCAPercentTimeInAD                        : 400
RCAPercentTimeInCAS                       : 400
RCAPercentTimeInMailboxRPC                : 400
CPAMaxConcurrency                         : 20
CPAPercentTimeInCAS                       : 205
CPAPercentTimeInMailboxRPC                : 200
MessageRateLimit                          :
RecipientRateLimit                        :
ForwardeeLimit                            :
CPUStartPercent                           : 75
AdminDisplayName                          :
ExchangeVersion                           : 0.10 (14.0.100.0)
Name                                      : TestMigrationThrottling
DistinguishedName                         : CN=TestMigrationThrottling,CN=Global Settings,CN=Our Company,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=cimex,DC=com
Identity                                  : TestMigrationThrottling
Guid                                      : 240049b3-2023-4df1-8edc-fbfc1fc80b87
ObjectCategory                            : domain.com/Configuration/Schema/ms-Exch-Throttling-Policy
ObjectClass                               : {top, msExchGenericPolicy, msExchThrottlingPolicy}
WhenChanged                               : 21/04/2011 18:48:19
WhenCreated                               : 21/04/2011 18:07:20
WhenChangedUTC                            : 21/04/2011 17:48:19
WhenCreatedUTC                            : 21/04/2011 17:07:20
OrganizationId                            :
OriginatingServer                         : a-domain-controller
IsValid                                   : True

IMAPSettings

RunspaceId                        : afa3159c-32a6-4906-986f-8adfbe50868b
ProtocolName                      : IMAP4
Name                              : 1
MaxCommandSize                    : 10240
ShowHiddenFoldersEnabled          : False
UnencryptedOrTLSBindings          : {192.168.x.x:143}
SSLBindings                       : {192.168.x.x:993}
InternalConnectionSettings        : {mail.office.domain.com:143:TLS, mail.office.domain.com:993:SSL}
ExternalConnectionSettings        : {mail.office.domain.com:143:TLS, mail.office.domain.com:993:SSL}
X509CertificateName               : mail.domain.com
Banner                            : The Microsoft Exchange IMAP4 service is ready.
LoginType                         : SecureLogin
AuthenticatedConnectionTimeout    : 00:30:00
PreAuthenticatedConnectionTimeout : 00:01:00
MaxConnections                    : 2147483647
MaxConnectionFromSingleIP         : 2147483647
MaxConnectionsPerUser             : 16
MessageRetrievalMimeFormat        : BestBodyFormat
ProxyTargetPort                   : 143
CalendarItemRetrievalOption       : iCalendar
OwaServerUrl                      :
EnableExactRFC822Size             : False
LiveIdBasicAuthReplacement        : False
SuppressReadReceipt               : False
ProtocolLogEnabled                : True
EnforceCertificateErrors          : False
LogFileLocation                   : C:\Program Files\Microsoft\Exchange Server\V14\Logging\Imap4
LogFileRollOverSettings           : Daily
LogPerFileSizeQuota               : 0 B (0 bytes)
ExtendedProtectionPolicy          : None
EnableGSSAPIAndNTLMAuth           : True
Server                            : CMX-OFFICE-EX01
AdminDisplayName                  :
ExchangeVersion                   : 0.10 (14.0.100.0)
DistinguishedName                 : CN=1,CN=IMAP4,CN=Protocols,CN=EXCHANGE01,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Our COmpany,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com
Identity                          : EXCHANGE01\1
Guid                              : 48f9dc37-74c2-4fb0-a042-641f863f45f2
ObjectCategory                    : domain.com/Configuration/Schema/ms-Exch-Protocol-Cfg-IMAP-Server
ObjectClass                       : {top, protocolCfg, protocolCfgIMAP, protocolCfgIMAPServer}
WhenChanged                       : 21/04/2011 17:03:39
WhenCreated                       : 15/04/2011 13:51:58
WhenChangedUTC                    : 21/04/2011 16:03:39
WhenCreatedUTC                    : 15/04/2011 12:51:58
OrganizationId                    :
OriginatingServer                 : a-domain-server
IsValid                           : True

Были такие же ошибки здесь.

Добавив параметр «--reconnectretry2» со значением 10, он работает для меня (не пробовал более низкие значения).

Это заставляет imapsync повторно устанавливать соединение с удаленным сервером при его отключении.

Теперь мне остались только некоторые ошибки синхронизации сообщений с вложениями большего размера. Пока не выяснил точный предел размера или где я могу его отрегулировать.

Я использую imapsync 1.286 в Ubuntu (прямо сейчас синхронизируется с dovecot для обмена 2010).