安装 exExchangeNoVersion 累积更新 (CU) 时,将覆盖在 exExchangeNoVersion XML 应用程序配置文件 ((例如,web.config文件或EdgeTransport.exe.config文件) )中所做的任何自定义的每服务器 Exchange 或 Internet 信息服务器设置。 请务必保存此类信息,以便在安装累积更新后可以轻松地重新配置服务器。 安装 exExchangeNoVersion CU 后,必须重新配置这些设置。
查看 Excahgne 版本
Get-ExchangeServer | Format-List Name,Edition,AdminDisplayVersion
查看已经安装的更新
Get-HotFix
Get-WindowsUpdateLog
1、将 HubTransport 的队列重定向到另一台服务器上,如果你只有一台 Exchange 服务器,可以跳过重定向操作
Set-ServerComponentState “ServerName” –Component HubTransport –State Draining –Requester Maintenance
Redirect-Message -Server “ServerName” -Target “OtherServerName”
2、如果是DAG成员服务器挂起其中一个节点
Suspend-ClusterNode –Name “ServerName”
3、禁用数据库副本自动激活,将活动数据库复制到其它健康的 DAG 成员。(该操作需要几分钟生效)
Set-MailboxServer “ServerName” –DatabaseCopyActivationDisabledAndMoveNow $true
记下服务器上的数据库副本自动激活策略,在维护结束后设置回该值:
Get-MailboxServer “ServerName” | Select DatabaseCopyAutoActivationPolicy
4、如果策略尚未设置为「Blocked」,可执行如下命令进行设置:
Set-MailboxServer “ServerName” –DatabaseCopyAutoActivationPolicy Blocked
5、检查服务器上所挂载的所有数据库副本,如果仍有活动数据库,请手动将其切换到其它 DAG 成员:
Get-MailboxDatabaseCopyStatus -Server “ServerName” | Where {$_.Status -eq “Mounted”}
6、设置服务器处于维护模式
Set-ServerComponentState “ServerName” –Component ServerWideOffline –State InActive –Requester Maintenance
7、在负载均衡器中标记更新的服务器为脱机
8、重启 Exchange 服务器,已清除任何需要重启的挂起操作。在重启完成后,在 CMD 中执行如下命令开始积累更新的正式安装
9、在积累更新安装完成并再次重启服务器后,请管理员执行基本的健康检查;查看 Eventlog 中的错误和警告信息、检查服务器上的 Exchange 相关服务是否已经正常启动
在确认无误之后,便可以将更新好的 Exchange Server 2016 从维护模式中恢复过来。
Set-ServerComponentState “ServerName” –Component ServerWideOffline –State Active –Requester Maintenance
Resume-ClusterNode –Name “ServerName”
Set-MailboxServer “ServerName” –DatabaseCopyAutoActivationPolicy Unrestricted
Set-MailboxServer “ServerName” –DatabaseCopyActivationDisabledAndMoveNow $false
Set-ServerComponentState “ServerName” –Component HubTransport –State Active –Requester Maintenance
注意:如果不是 DAG 成员,只有第一和最后一条命令是必要操作。
10、重新平衡DAG在整个 Exchange 组织的更新过程中,DAG 数据库副本可能在各成员之间被多次移动和切换,如果你希望主动数据库副本回到最佳的 DAG 成员(又称再平衡 DAG),可以使用微软提供的脚本:
cd $exscripts
.\RedistributeActiveDatabases.ps1 -DagName EX2016DAG01 –BalanceDbsByActivationPreference
11、检查所有群集节点:可在 DAG 成员之一使用 Get-ClusterNode cmdlet
12、测试服务健康:在所有服务器上使用 Test-ServiceHealth cmdlet
13、测试所有数据库的 MAPI 连接:在所有数据库服务器上会用 Test-MAPIConnectivity cmdlet
14、检查 DAG 数据库副本状态:使用 Get-MailboxDatabaseCopyStatus cmdlet 验证所有数据库副本、复制/重播队列和索引健康
15、测试 DAG 复制状态:在每个 DAG 成员使用 Test-ReplicationHealth cmdlet 验证复制运行状态
16、检查服务器组件状态:使用 Get-ServerComponent 验证没有服务器还处于维护模式
