这周慢慢的将公司邮件系统由Exchange 2010 SP1升级到SP2,升级步骤借鉴微软文档http://technet.microsoft.com/zh-cn/library/bb629560.aspx以及“工作随笔”的博客:http://sting.blog.51cto.com/1686695/767195 。

升级步骤:

一、客户端访问
 

二、集线器传输
 

三、统一消息(由于我们站点目前还没有,这里升级步骤借用“工作随笔”的)
 

四、邮箱角色
 

五、边缘服务器(可随时升级,但是,建议在升级所有其他服务器角色之前或之后升级边缘传输服务器角色)

我们站点的邮件系统中客户端访问服务器及集线器传输服务器通过F5做负载平衡,为避免用户访问到这些服务器,先将正在升级的服务器Node设定为Disable,当更新完毕后再启用。好了废话不多说,直接上图了

一、客户端访问升级

双击解压后的文件中setup后,点安装升级

Exchange 2010 SP1升级到SP2_错误5013_02

 

Exchange 2010 SP1升级到SP2_2010sp2_03 

Exchange 2010 SP1升级到SP2_exchange2010_04

 

Exchange 2010 SP1升级到SP2_升级_05

检测到更新前未满足要求的提示,请看帮助先完成更新前的必要条件,安装IIS 6 WMI组件即可

Exchange 2010 SP1升级到SP2_2010sp2_06

Exchange 2010 SP1升级到SP2_sp2_07

提示让你重新启动,可是重启多次后依然如此,解决方法是:打开注册表并查找到如下图的键值PendingFileRenameOperations,并删除

Exchange 2010 SP1升级到SP2_sp2_08

删除该键值后,请勿重启系统。点击重试继续安装,条件检查结束后点击“升级”

Exchange 2010 SP1升级到SP2_2010sp2_09

我在升级过程中遇到一个报错:

Exchange 2010 SP1升级到SP2_sp2_10

后来查到这是由于我的网络防毒墙趋势没有退出的原因,退出趋势后继续,等待一段时间后,更新完成了

Exchange 2010 SP1升级到SP2_sp2_11

在后来的测试中,发现两个问题,
1.Exchange 2010管理控制台在客户端上也需要更新,否则将无法连接到SP2版本。
2.OWA直接输入域名后不能重定向到正确的URL。(原本设定是在浏览器中输入webmail.contoso.com后会自动重定向至https://mail.contoso.com/owa),IIS的默认站点原本是没有SSL设定的,在更新后又被设定。只需将该设定取消就可以

Exchange 2010 SP1升级到SP2_错误5013_12

二、集线器角色服务器的升级相当顺利,除了在F5上将正在升级的服务器Node设定为Disabled外基本上就直接升级,过程不再描述

三、统一消息

由于我们站点目前还没有安装统一消息角色服务器,这里直接引用“工作随笔”的升级文档:

1.在安装前检查满足条件时,出现以下错误

Exchange 2010 SP1升级到SP2_升级_13 

提示在该服务器上安装有zh-TW,zh-CN,en-US的统一消息语言包,必须要卸载除en-US外的语言包。卸载方法如下:

Exchange 2010 SP1升级到SP2_2010sp2_14 

2.在安装完SP2后,记得下载FOR SP2的UM语言包,之前的语言包不再可用,下载路径为:http://www.microsoft.com/download/en/details.aspx?id=28191 下载后可单独安装,或是通过命令一起安装,如下图:

Exchange 2010 SP1升级到SP2_2010sp2_15

四、邮箱角色服务器的升级

这个部分是升级过程中最繁琐的一部分,按照微软官方文档,大致分为以下几个部分来升级:

1、通过将以下命令另存为 Windows PowerShell 脚本 (.ps1) 文件来验证 DAG 的运行状况和状态(该命令我将以文本形式放在附件中)

Exchange 2010 SP1升级到SP2_exchange2010_16

Exchange 2010 SP1升级到SP2_升级_17

这里的复制队列(CopyQueueLength)尽量接近0

2、为将要升级的服务器,用如下命令

  1. Move-ActiveMailboxDatabase -Server <DAGMemberName>

移走该服务器上的活动副本数据库,这里以mb-cs2为例:

Exchange 2010 SP1升级到SP2_错误5013_18

我这里出现的一个警告是因为公用文件夹数据库未配置为复制,不管了

3、通过运行以下命令防止 DAG 成员成为故障转移目标,

  1. Set-MailboxServer -DatabaseCopyAutoActivationPolicy:Blocked

待升级成功后再解锁,这里以mb-cs2为例:

Set-MailboxServer -identity mb-cs2 -DatabaseCopyAutoActivationPolicy:Blocked
4、如有必要,通过运行以下命令将主要活动管理器角色转移到其他 DAG 成员,
查看主要活动管理器角色命令:
Get-DatabaseAvailabilityGroup <DAGNAME> -Status | Format-List PrimaryActiveManager
移走主要活动管理器角色命令:(我这里查看到的主要管理器角色是MB-CS1,当升级MB-CS1时需用下面的命令进行转移至MB-CS2)
cluster  group "Cluster Group" /move:MB-CS2
若群集组里只有两成员,直接用下面的命令就好:
 
  1. Cluster group "cluster group" /move

我在升级MB-CS1(主要管理器角色)时,移走主要活动管理器角色时报下面的错误:

Exchange 2010 SP1升级到SP2_exchange2010_19

暂时还没找到原因,我将这台留到最后升级,先升级其他的DAG成员,奇怪的是,当只剩下MB-CS1(原主要管理器角色)时,发现主要管理器角色自动变到MB-CS2了

Exchange 2010 SP1升级到SP2_exchange2010_20

5、按照前面集线器传输角色服务器升级一样的步骤升级SP2

6、升级完成重启后,再在Exchange Powershell里通过运行以下命令使升级后的 DAG 成员成为故障转移目标。

Set-MailboxServer -DatabaseCopyAutoActivationPolicy:Value

这里Value的值为 IntrasiteOnlyUnrestricted

这里以mb-cs2为例;

Set-MailboxServer -identity mb-cs2 -DatabaseCopyAutoActivationPolicy:Unrestricted
7、对每个 DAG 成员重复步骤 1 至步骤 6,直到 service pack 2已应用于所有 DAG 成员

五、边缘服务器升级

我们站点没有边缘服务器,边缘为Cisco Ironport网关。

Update:后续工作中遇到了outlook里已发送邮件发件人不显示中文姓名,outlook属性乱码等问题,经检查发现:

1、升级到SP2后,系统的区域语言选项被还原了,需要手动更改

2、脱机通讯簿下载出现问题

Exchange 2010 SP1升级到SP2_升级_21 

检查知所有的exchange角色服务器里,Exchange Trusted Subsystem和Organization Management两个组被从administrators组移到了Power Users组

Exchange 2010 SP1升级到SP2_2010sp2_22

将这两个组重新加入到administrators组即可。