В предыдущей публикации мы завершили подготовку серверов Exchange 2010. Теперь наша исходная тестовая среда почти готова к добавлению серверов Exchange 2016. Непосредственно перед установкой Exchange 2016 и добавлением этих серверов в нашу организацию Exchange нам осталось выполнить следующие шаги – подготовка пилотной группы и серверов Exchange 2016.
Под пилотной группой мы будем понимать некоторый набор тестовых почтовых ящиков и групп рассылки. Мы создадим 5 тестовых почтовых ящиков, 5 групп рассылки и 3 адресные книги.
Подготовка серверов для Exchange 2016 будет включать в себя установку операционной системы и предварительных компонентов для Exchange 2016.
Подготовка пилотной группы
Как мы обговорили выше – под пилотной группой мы будем понимать некоторый набор тестовых почтовых ящиков, групп рассылки и адресных книг. Мы создадим 5 тестовых почтовых ящиков, 5 групп рассылки и 3 адресные книги.
Подготовка тестовых почтовых ящиков
Почтовый ящик для пользователя создается только при наличи учетной записи в Active Directory. Однако, при создании почтового ящика Exchange вы можете выбрать вариант, при котором необходимая учетная запись Active Directory будет создана автоматически.
Мы же пойдем по раздельному пути:
- Сначала создадим необходимые учетные записи в Active Directory.
- Затем создадим для этих учетных записей почтовые ящики Exchange.
Создаем наши тестовые учетные записи в Active Directory:
Затем создаем для этих тестовых учетных записей почтовые ящики. Причем распределим их по базам данных следующим образом:
Учетная запись | База данных Exchange |
u1 | DB01 |
u2 | DB02 |
u3 | DB01 |
u4 | DB02 |
u5 | DB01 |
Для создания почтовых ящиков выполним следующие команды в Exchange Management Shell:
Enable-Mailbox -Identity u1 -Database DB01
Enable-Mailbox -Identity u2 -Database DB02
Enable-Mailbox -Identity u3 -Database DB01
Enable-Mailbox -Identity u4 -Database DB02
Enable-Mailbox -Identity u5 -Database DB01
Мигрировать практически пустые почтовые ящики будет не совсем объективно. Мы импортирует PST файл размером порядка 2 ГБ для каждого тестового почтового ящика:
Для этого мы выдадим соответствующие разрешения нашей учетной записи администратора Exchange:
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User roman
Создадим общую папку. где мы разместим нашу PST и откуда её будет забирать сервер Exchange:
И последним шагом создадим запросы на импорт PST в наши тестовые почтовые ящики:
New-MailboxImportRequest -FilePath "\\dc01\pst\sample.pst" -Mailbox u1 -BadItemLimit unlimited -AcceptLargeDataLoss
New-MailboxImportRequest -FilePath "\\dc01\pst\sample.pst" -Mailbox u2 -BadItemLimit unlimited -AcceptLargeDataLoss
New-MailboxImportRequest -FilePath "\\dc01\pst\sample.pst" -Mailbox u3 -BadItemLimit unlimited -AcceptLargeDataLoss
New-MailboxImportRequest -FilePath "\\dc01\pst\sample.pst" -Mailbox u4 -BadItemLimit unlimited -AcceptLargeDataLoss
New-MailboxImportRequest -FilePath "\\dc01\pst\sample.pst" -Mailbox u5 -BadItemLimit unlimited -AcceptLargeDataLoss
Отследить статус выполнения запросов на импорт PST мы можем следующим командлетом:
Get-MailboxImportRequest
Более детально можно отследить прогресс импорта следующим командлетом:
Get-MailboxImportRequest | Get-MailboxImportRequestStatistics
После успешного завершения процедуры импорта все запросы на импорт PST будут со статусом “Completed”:
Теперь эти запросы можно удалить:
Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest
Проверим размер наших почтовых ящиков:
Get-Mailbox | Get-MailboxStatistics | fl displayname, *size*
Как мы видим, размер наших тестовых почтовых ящиков составляет порядка 1,5 ГБ. Почему не около 2 ГБ? Скорее всего в sample.pst были поврежденне элементы и они не были импортированы. Из-за этого при создании запроса на импорт PST мы указывали дополнительные ключи BadItemLimit и AcceptLargeDataLoss. В противном случае при большом количестве поврежденных элементов в импортируемой PST запрос на импорт перешел бы в статус Failed.
Подготовка тестовых групп рассылок
Теперь мы подготовим тестовые группы рассылки. Этот процесс будет гораздо быстрее 🙂
Перечень и состав создаваемых групп рассылки приведен в таблице ниже:
Имя группы рассылки | Почтовый адрес | Состав группы рассылки |
grp1 | grp1@itproblog.ru | u1 |
grp2 | grp2@itproblog.ru | u1, u2 |
grp3 | grp3@itproblog.ru | u1, u2, u3 |
grp4 | grp4@itproblog.ru | u1, u2, u3, u4 |
grp5 | grp5@itproblog.ru | u1, u2, u3, u4, u5 |
Запустим Exchange Management Shell и создадим наши группы рассылки:
New-DistributionGroup -Name grp1 -Alias grp1
New-DistributionGroup -Name grp2 -Alias grp2
New-DistributionGroup -Name grp3 -Alias grp3
New-DistributionGroup -Name grp4 -Alias grp4
New-DistributionGroup -Name grp5 -Alias grp5
Проверим, что наши группы были созданы успешно:
Get-DistributionGroup
Теперь добавим наши почтовые ящики в группы рассылки в соответствии с таблицей выше:
Update-DistributionGroupMember -Identity grp1 -Member u1
Update-DistributionGroupMember -Identity grp2 -Member u1,u2
Update-DistributionGroupMember -Identity grp3 -Member u1,u2,u3
Update-DistributionGroupMember -Identity grp4 -Member u1,u2,u3,u4
Update-DistributionGroupMember -Identity grp5 -Member u1,u2,u3,u4,u5
Подготовка серверов для Exchange 2016
Теперь мы будем готовить сервера для установки Exchange 2016: подготавливать саму операционную систему и устанавливать предварительные компоненты.
Аппаратные характеристики для наших серверов Exchange 2016 буду следующие:
- 4 vCPU.
- 8 ГБ RAM.
- 120 ГБ диск для системного раздела.
- 50 ГБ диск для баз данных.
Поскольку в Exchange 2016 нет разделения на сервера клиентского доступа и сервера почтовых ящиков, то мы будем конфигурировать только два сервера почтовых ящиков.
Архитектура нашего планируемого Exchange 2016 приведена ниже:
Предварительная подготовка серверов
Непосредственно перед началом установки ролей Exchange необходимо выполнить подготовку операционной системы. Наша операционная система Windows Server 2012 R2.
Что нам необходимо сделать:
1. Установить и выполнить первоначальную настройку Windows Server 2012 R2.
2. Выполнить настройку IP-адресации.
3. Установить все обновления для ОС.
4. Присоединить сервера к домену itproblog.ru.
Установка предварительных требований
Полный перечень всех предварительных требований приведен в документации на сайте Microsoft. Ниже мы приведем весь перечень необходимых компонентов и дополнительного ПО применительно к Windows Server 2012 R2.
Для предварительной подготовки Windows Server 2012 R2 к установке Exchange 2016 нам необходимо выполнить следующие действия:
1. Установить предварительные компоненты следующим PowerShell командлетом:
Install-WindowsFeature AS-HTTP-Activation, Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS
2. Установить NET Framework 4.8.
3. Установить Visual C++ Redistributable Package for Visual Studio 2012.
4. Также установить Visual C++ Redistributable Package for Visual Studio 2013.
5. И установить Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit.
На этом подготовка пилотной группы и серверов Exchange 2016 завершена.
Заключение
В этой публикации мы выполнили последние шаги по подготовке нашей тестовой инфраструктуры с Exchange 2010 к началу миграции на Exchange 2016: мы подготовили тестовую группу пользователей и подготовили сервера с Windows Server 2012 R2 для установки Exchange 2016.
В следующей статье мы выполним непосредственно установку Exchange 2016 на наши сервера.