Введение
Функция транспортной корзины (transport dumpster) в Exchange 2007 имеется только в роли сервера Hub Transport. Идея транспортной корзины довольно проста: каждый сервер Hub Transport на сайте Active Directory, содержащий CCR среду, обслуживает динамичную очередь почтовых сообщений, которые были в последнее время доставлены на пользовательские почтовые ящики, расположенные в этой среде CCR. Затем после процесса восстановления, который является результатом обхода отказа с потерями в среде CCR, все серверы Hub Transport на сайте Active Directory, содержащие эту среду CCR, автоматически повторно доставляют эти сообщения в очереди транспортной корзины.
Очень важно осознавать, что транспортная корзина защищает от потери лишь некоторых данных, но не всех. Например, переправляемое сообщение, которое отправляется с сервера Mailbox на сервер Hub Transport во время обхода отказа с потерями, может не быть включено в транспортную корзину, что приведет к потере данных. Другими примерами являются календарные запланированные мероприятия и сообщения электронной почты, хранящиеся в черновиках, когда Outlook работает в онлайн (не автономном) режиме.
Функция транспортной корзины является необязательной, и поэтому ее можно отключить. Однако по умолчанию она включена, и большинство организаций используют эту функцию. Учитывая это, очень важно отметить такие требования, как повышенное использование дисковых ресурсов, при использовании функции транспортной корзины. Об этом мы поговорим во второй части этого цикла статей.
В этой статье из двух частей мы используем версию Exchange 2007 Service Pack 1, поскольку пакет обновления содержит множество улучшений в области транспортной корзины. Например, в Exchange 2007 Service Pack 1 транспортная корзина поддерживает функцию локальной непрерывной репликации (Local Continuous Replication - LCR). Несмотря на тот факт, что LCR поддерживается, я буду рассматривать использование функции транспортной корзины в среде Cluster Continuous Replication (CCR).
Конфигурация транспортной корзины
Транспортная корзина настраивается для каждой группы хранения. Два настраиваемых параметра, управляющие сроком содержания сообщений в корзине, представляют собой:
- MaxDumpsterSizePerStorageGroup - как говорит название этого параметра, он определяет объем места хранения, выделенного в каждой группе хранения под сообщения в корзине. В Microsoft дают четкие рекомендации об этом значении. Если в вашей организации используется ограничение по максимально допустимому размеру сообщения, просто задайте значение для MaxDumpsterSizePerStorageGroup параметра размером 1,5 x от максимально допустимого размера сообщения. Например, если максимальный размер сообщения составляет 30MB, значение параметра MaxDumpsterSizePerStorageGroup должно составлять 45MB. Если в вашей организации не используется ограничение максимально допустимого размера сообщения, необходимо задать размер параметра MaxDumpsterSizePerStorageGroup 1.5 x от размера среднего сообщения в вашей организации. Если вы не знаете примерный средний размер сообщений в своей организации, вы можете воспользоваться инструментом Exchange Profile Analyzer, который доступен для бесплатной загрузки с сайта загрузок Microsoft. Или же вы можете использовать инструмент стороннего производителя, который сможет предоставить вам такую информацию. Стандартное значение параметра MaxDumpsterSizePerStorageGroup установлено на 18MB, и если средний размер сообщений в вашей организации не составляет 12MB, вам придется изменить это значение.
- MaxDumpsterTime - этот параметр определяет количество дней, часов, минут и секунд, в течение которых сообщение будет храниться в транспортной корзине. По умолчанию этот параметр имеет значение в 7.0:0:0, что составляет 7 дней, 0 часов, 0 минут и 0 секунд. В Microsoft рекомендуют оставлять значение параметра MaxDumpsterTime по умолчанию 7 дней, поэтому, как правило, вам не придется изменять это значение.
Чтобы изменять эти значения, можно использовать либо консоль EMC, либо оболочку EMS. Давайте сначала рассмотрим оболочку Exchange Management Shell. Эти значения будут применены по всей организации, и поэтому они не привязываются к какому-то конкретному серверу Exchange. Поэтому здесь мы не используем команды Get-TransportServer или Set-TransportServer для просмотра или изменения этих значений. Здесь мы воспользуемся командами Get-TransportConfig и Set-TransportConfig. На рисунке 1 показан пример результатов выполнения команды Get-TransportConfig, где видно, что параметры MaxDumpsterSizePerStorageGroup и MaxDumpsterTime имеют свои значения по умолчанию, то есть 18MB и 7 дней соответственно.
Если вам нужно изменить значение параметра MaxDumpsterSizePerStorageGroup на 45MB, вам нужно выполнить следующую команду:
Set-TransportConfig ‘MaxDumpsterSizePerStorageGroup 45MB
Подобно этому используется следующая команда для изменения значения параметра MaxDumpsterTime на 5 дней и 5 часов, хотя я не рекомендую изменять этот параметр, как уже говорил ранее в этой статье, поскольку даже в Microsoft рекомендуют оставлять значение по умолчанию 7 дней.
Set-TransportConfig ‘MaxDumpsterTime 5.5:0:0
Чтобы воспользоваться консолью Exchange Management Console для изменения этих параметров, переходим в узел Конфигурация организации (Organization Configuration) в дереве консоли и выделяем в нем объект Hub Transport. В открывшейся панели выбираем закладку Глобальные параметры (Global Settings), где у нас есть объект Транспортные параметры (Transport Settings). Нажимаем правой клавишей на этом объекте и выбираем Свойства (Properties) из контекстного меню. У вас откроется страница, как показано на рисунке 2, на которой можно изменять два параметра транспортной корзины.
Примечание: Если вы хотите отключить транспортную корзину для всех групп хранения в организации Exchange 2007, вы можете задать значение для параметров MaxDumpsterSizePerStorageGroup или MaxDumpsterTime равное 0. Если значение одного из параметров будет равно нулю, то транспортная корзина работать не будет.
Работа с транспортной корзиной
Ранее в этой статье я говорил, насколько эффективна транспортная корзина для очереди сообщений, недавно доставленных пользователям, чьи почтовые ящики расположены в среде CCR или LCR. Основываясь на том, что мы теперь знаем о параметрах MaxDumpsterSizePerStorageGroup и MaxDumpsterTime, давайте рассмотрим, как выглядит активная очередь сообщений с точки зрения настройки этих параметров.
Давайте предположим, что максимальный размер сообщения в организации составляет 30MB, следовательно параметр транспортной корзины MaxDumpsterSizePerStorageGroup установлен на 45MB. Первые два пользователя в среде CCR – это Ann и Bob. Bob попросил Ann прислать ему 10 презентаций в PowerPoint, которые ему нужны, и Ann отправляет ему 10 сообщений с презентациями, каждое сообщение содержит отдельную презентацию размером 5MB. Поскольку транспортная корзина имеет значение 45MB, очевидно, что она сможет хранить 9 сообщений, которые будут соответствовать ее максимальному размеру, так как 45MB поделить на 5MB равно 9. Рисунок 3 ниже показывает, что транспортная корзина будет содержать, когда Ann отправила первые 9 сообщений размером 5MB.
Когда Ann отправляет 10-ое сообщение, первое отправленное сообщение будет удалено из транспортной корзины, поскольку в ней может храниться только 45MB сообщений одновременно; транспортная корзина работает по принципу обслуживания в порядке поступления (First In First Out - FIFO). Таким образом, очередь транспортной корзины будет выглядеть, как показано на рисунке 4, где видно, что сообщение номер один было удалено, а десятое сообщение было добавлено в очередь.
Подобный процесс происходит с параметром MaxDumpsterTime. Допустим, параметр MaxDumpsterTime имеет стандартное значение 7 дней. Используя тот же пример с Ann и Bob, давайте предположим (для ясности), что Ann решает отправлять по одному сообщению в день для Bob, и это единственные сообщения, обрабатываемые системой. После семи дней, транспортная корзина будет выглядеть, как показано на рисунке 5. Обратите внимание, что я добавил колонку ‘date’, чтобы выделить дату.
Как видно на рисунке 5, все семь сообщений хранятся в корзине. Поскольку параметр MaxDumpsterTime имеет значение 7 дней, очевидно, что на 8-ой день самое старое сообщение от 1-ого июня 2009 года будет удалено из очереди. В результате, корзина будет выглядеть, как показано на рисунке 6.
Заключение
На этом закончим первую часть этого цикла статей о функции транспортной корзины Exchange 2007. В этой части мы рассмотрели, что собой представляет транспортная корзина, как ее настраивать и как она выглядит в действии. Во второй части мы рассмотрим изменение размеров и мониторинг транспортной корзины.