Exchange2010升级到2016的项目实施
项目背景:
8月份的时候,有家珠海的电机厂需要把目前使用的Exchange2010升级到Exchange2016,客户的供应商找到我,要我个人负责全部的升级工作。
升级前的环境是:
AD windows2008 R2 2台,林和域的功能级别是windows2003 R2
Exchange2010 1台,全功能角色,版本是Exchange2010 sp3 CU30
升级之前要做的准备工作是把AD的林和域功能提升到windows2008 R2,Exchange2010至少要打到SP3 CU11以后的补丁。
以下是升级的主要过程和步骤,特别要注意的地方都有详细的说明和截图
一,AD部分:
1.新装一台windows2016加入域,提升为DC,
2.转移FSMO到DC2016,查看角色 netdom query fsmo
转移角色 ntdsutil-roles-connect to server-transfer 5 roles
3.在DC2016 上安装Exchange 先决条件和林/域准备
a. 安装.NET Framework 4.8或更高版本 (微软官网)
b. 安装Visual C++ Redistributable Package for Visual Studio 2012 https://www.microsoft.com/en-us/download/details.aspx?id=30679
c. 以管理员身份运行Windows Powershell:Install-WindowsFeature RSAT-ADDS
如果组织中还有旧的exchange服务器版本,打开ADSIEdit.msc,选择配置,依次打开serverices-microsoft exchange-[指定的组织名]-Administrative Groups-Exchange Administrative-Servers,删除你不要的服务器名(备注:客户的Exchange2010是从Exchange2003升级过来了,升级完成后没有正常的卸载Exchange2003服务器,AD数据库中还有它的信息,一定要删除才可以升级到Exchange2016)。
d. 运行Exchange Server 2016安装程序,扩展 Exchange 架构:在 Windows 命令提示符窗口运行以下命令:<Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema
e. 为 Exchange Server准备 Active Directory:在 Windows 命令提示符窗口运行: <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareAD /OrganizationName:ZHUHAI(LJ的是"LJ Group") (不需要双引号,只需要写创建的域名,如果有旧的exchange服务器,请查询一下旧的exchange组织名)
查询exchange 2010 OrganizationName Get-ExchangeServer | select Name,ExchangeLegacyDN
二.Exchange Server2016安装:
1. Exchange Server更改计算机并加域。
2. 以管理员身份运行Windows Powershell,安装必需的 Windows组件:Install-WindowsFeature NET-Framework-45-Features, Server-Media-Foundation, 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
3. 安装.NET Framework 4.8或更高版本
4. 安装Visual C++ Redistributable Package for Visual Studio 2012 https://www.microsoft.com/en-US/download/details.aspx?id=30679
5. 安装Visual C++ Redistributable Package for Visual Studio 2013 https://www.microsoft.com/en-us/download/details.aspx?id=40784
6. 安装Microsoft统一通信托管API 4.0 核心运行时(64 位)https://www.microsoft.com/en-US/download/details.aspx?id=34992
7. 图形界面安装Exchange Server 2016。
三.Exchange2016配置:
1.Server-exchange2016 outlook anywhere 设置和exch2010 一样
虚拟目录,ECP/EWS/MAPI/Microsoft-server-active/OAB/OWA/POWERSHELL
Autodiscover 自动发现配置 用EMS更改
查看命令:
Get-ClientAccessService | select Name,AutoDiscoverServiceInternalUri
修改命令:
Get-ClientAccessService | Set-ClientAccessService -
AutoDiscoverServiceInternalUri "https://autodiscover.xxxxx.com.cn/Autodiscover/Autodiscover
.xml"
2.证书安装.只保mail.xxxxx.com.cn/AutoDiscover.xxxxx.com.cn/Exch2016.ljprcdomain.com
3.DNS记录更新
Mail.xxxxx.com.cn
Autodiscover.xxxxx.com.cn
4.在exchange2016上新建数据库,设置配额,设置脱机地址本为2016的
5.邮箱迁移(DB到DB,也可以mailbox到DB)
查看数据库下邮箱:Get-mailbox –Database “dbname”
数据库迁移:
Get-mailbox –Database “dbname1” | New-MoveRequest -TargetDatabase “DBname2”
查看进行中的迁移:
Get-MoveRequest
状态为“已完成”的邮箱中清除移动请求:
Get-MoveRequest -MoveStatus Completed | Remove-MoveRequest
6.系统邮箱的迁移
查看默认数据库的系统邮箱:
Get-MailboxDatabase “mailbox database 1907xxxxxx”
Get-MailboxDatabase “mailbox database 1907xxxxxx” –Arbitration 仲裁邮箱
迁移默认数据库的系统邮箱:
Get-mailbox –Database “mailbox database 1907xxxxxx” –Arbitration | New-MoveRequest -TargetDatabase “DBname2”
7.配置发送连接器,服务器选择 exch2016,MX记录发出
8.接收连接器保持不变
9.server-选中服务器,配置NSLookup内部和外部服务器。
四.公用文件夹迁移
重要说明,如果旧的公用文件夹alias名有空格,会导致无法迁移,先在exchange2010 EMS上运行 get-mailpublicfolder 查看有没有公用文件夹名字有问题的(中间有空格)的,如果有,使用下面命令更改alias
Get-mailpublicfoler –identity < identity> -alisa <new alias>
参考以下微软官方文档进行公用文件夹的迁移。
https://docs.microsoft.com/zh-cn/exchange/collaboration/public-folders/batch-migration-from-previous-versions?view=exchserver-2016
迁移完成以后,在exchange2010上删除public folder数据库,exchange2016服务器重启后,所有用户电脑上outlook自动可以打开公用文件夹了。
五.Exchange2010从组织中卸载:
Exchange2016升级完成后,把Exchange2010先关机,运行7-15天后没有什么问题了,就把Exchange2010服务器启动,删除所有的数据库,删除公用文件夹数据库,然后卸载,就会从AD数据库中正常的清除掉Exchange2010服务器的信息。