Миграция на Exchange 2010: перенос функций клиентского доступа на Exchange 2010

После установки и настройки серверов Exchange 2010 необходимо переключить клиентов на новые сервера клиентского доступа. При этом следует помнить, что сервера клиентского доступа на базе Exchange 2010 не могут подключаться к серверам почтовых ящиков на базе Exchange 2007 и наоборот. Поэтому старые сервера клиентского доступа можно выводить только после того как на старых серверах почтовых ящиков никакой информации не останется. После переключения клиентского доступа на сервера Exchange 2010 все клиенты будут обращаться на новые сервера прии подключениии. При этом те, чьи почтовые ящики будут находиться на старых серверах почтовых ящиков будут автоматически переадресовываться на старые же сервера клиентского доступа, а вот клиенты с новых серверов почтовых ящиков будут работать в штатном режиме.

Процесс переключения не совсем тривиален и ниже я постарался его описать опираясь на статью из блога команды Exchange.

Все необходимые сертификаты у нас выданы и установлены. Сервера клиентского доступа уже предварительно настроены. Outlook Anywhere на них включен. Не забываем так же, что у нас имеется балансировщик нагрузки, который балансирует клиентские подключения на сервера клиентского доступа.

1. Проверяем параметр ExternalURL на каждом сервере клиентского доступа Exchange 2010 для служб оффлайновой адресной книги, веб-сервисов, активсинка, OWA и Exchange Control Panel (ECP):

Get-OABVirtualDirectory servernameOAB* | fl -ExternalURL
Get-WebServicesVirtualDirectory servernameEWS* | fl -ExternalURL
Get-ActiveSyncVirtualDirectory -Identity servernameMicrosoft-Server-ActiveSync |
fl -ExternalURL
Get-OWAVirtualDirectory servernameOWA* | fl -ExternalURL
Get-ECPVirtualDirectory servernameECP* | fl -ExternalURL

Если на каких-то серверах эти параметры пустые или указывают не на внешний dns-адрес нашего балансировщика, то необходимо будет его указать:

Set-OABVirtualDirectory servernameOAB* -ExternalURL https://hq-hub.domain.com/OAB
Set-WebServicesVirtualDirectory servernameEWS*
-ExternalURL https://hq-hub.domain.com/ews/exchange.asmx
Set-ActiveSyncVirtualDirectory -Identity servernameMicrosoft-Server-ActiveSync
-ExternalURL https://hq-hub.domain.com/Microsoft-Server-ActiveSync
Set-OWAVirtualDirectory servernameOWA* -ExternalURL https://hq-hub.domain.com/OWA
Set-ECPVirtualDirectory servernameECP* -ExternalURL https://hq-hub.domain.com/ECP

2. Если у нас имеются сервера Exchange 2007 в сайтах, которые не имеют выхода в интернет, то необходимо будет скопировать бинарные файлы OWA Exchange 2007 (самую старшую версию – на текущий момент это папка с названием 8.3.192.1, находится в %ProgramFiles%MicrosoftExchange ServerClient AccessOwa) в папку %ProgramFiles%MicrosoftExchange ServerV14ClientAccessOwa на сервера клиентского доступа Exchange 2010. По завершении запускаем IISReset на всех серверах клиентского доступа Exchange 2010.

3. Переносим оффлайновую адресную книгу на сервера Exchnge 2010. Для начала переносим процесс создания адресной книги на один из серверов почтовых ящиков Exchnge 2010 (к сожалению, DAG указать не получится):

Move-OfflineAddressBook "Default Offline Address List" -Server servername

Затем добавляем в её свойства новые точки распостранения, расположенные на серверах клиентского доступа Exchange 2010. Делается это следующим набором команд:

$OABVDir=Get-OABVirtualDirectory -Server servername
$OAB=Get-OfflineAddressBook "Default Offline Address List"
$OAB.VirtualDirectories += $OABVdir.DistinguishedName
Set-OfflineAddressBook "Default Offline Address List" 
-VirtualDirectories $OAB.VirtualDirectories

Процесс повторяется для обоих серверов клиентского доступа. Балансировщик указать не получится. Все это так же можно сделать через EMC: Organization Configuration → Mailbox → Offline Address Book.

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

5. Теперь мы готовы к самому процессу переключения функции клиентского доступа со старых серверов Exchange 2007 на новые сервера Exchange 2010. Проверяем что записано в параметре ExternalURL на каждом сервере клиентского доступа Exchange 2007 для служб оффлайновой адресной книги, веб-сервисов, активсинка, и OWA:

Get-OABVirtualDirectory servernameOAB* | fl -ExternalURL
Get-WebServicesVirtualDirectory servernameEWS* | fl -ExternalURL
Get-ActiveSyncVirtualDirectory -Identity servernameMicrosoft-Server-ActiveSync |
fl -ExternalURL
Get-OWAVirtualDirectory servernameOWA* | fl -ExternalURL

Если там указано не имя самого сервера, настройки которого смотрим, то имеет смысл поменять:

Set-OABVirtualDirectory servernameOAB* 
-ExternalURL https://servername.domain.com/OAB
Set-WebServicesVirtualDirectory servernameEWS*
-ExternalURL https://servername.domain.com/ews/exchange.asmx
Set-ActiveSyncVirtualDirectory -Identity servernameMicrosoft-Server-ActiveSync
-ExternalURL https://servername.domain.com/Microsoft-Server-ActiveSync
Set-OWAVirtualDirectory servernameOWA* 
-ExternalURL https://servername.domain.com/OWA

Эта настройка связана с тем, что клиент, чей ящик находится на серверах почтовых ящиков Exchange 2007, при заходе на сервера клиентского доступа Exchange 2010 будет автоматически перебрасываться на адрес указанный в параметре ExternalURL службы, которая запрашивается в данный момент клиентом. Поэтому проще всего указать в этом параметре сами сервера клиентского доступа (или их dns-алиасы, доступные снаружи).

6. Во внешнем и внутреннем dns меняем записи autodiscover.domain.com (A, CNAME, SRV) так, чтобы они ссылались на наш балансировщик нагрузки. Ждём пока dns-кэш на клиентах обновится.

Подробнее процесс рассмотрен в следующих записях блога команды Exchange:
Transitioning Client Access to Exchange Server 2010
Upgrading Outlook Web App to Exchange 2010
Upgrading Exchange ActiveSync to Exchange 2010

1 thought on “Миграция на Exchange 2010: перенос функций клиентского доступа на Exchange 2010

Leave a Reply

Your email address will not be published. Required fields are marked *