在DAG之前,ExchangeServer2007使用多种服务来实现高可用性,例如:本地连续复制(LCR)、单副本集群(SCC)、备用连续复制(SCR)、集群连续复制(CCR)四种高可用技术。但是,它缺乏自动故障转移保护,也没有用于管理或控制操作的图形用户界面。数据库可用性组(DAG)是随MicrosoftExchangeServer2010版本引入的统一高可用性功能,用于自动执行数据库级恢复并防止在数据库、服务器或网络出现故障时丢失数据。要管理DAG,您可以使用Exchange2010中基于GUI的Exchange管理控制台或Exchange2013及更高版本中的Exchange管理中心。您还可以使用ExchangeManagementShell(一种用于ExchangeServer的基于命令行的工具)来管理DAG。在本文中,您将了解如何在MicrosoftExchangeServer中管理数据库可用性组(DAG),以确保连续复制、高可用性,并防止可能危及或破坏DAG环境的问题或错误。在ExchangeServer中管理数据库可用性组在构建和配置ExchangeServerDAG之后,就该管理成员服务器和数据库了。作为管理员,您可能经常需要向DAG添加或删除成员服务器或数据库副本、执行更新、恢复丢失的DAG成员或删除DAG。此外,部署后,您还可以配置各种DAG属性,对见证服务器或目录、加密、网络、活动数据库等进行更改。以下是您可以遵循并应用以有效管理和维护DAGExchangeServer基础结构的最佳实践。添加或删除服务器您可能需要将新的邮箱服务器添加到DAG或从DAG中删除丢失的邮箱服务器以将其替换为另一个并在丢失的服务器上执行恢复。要从DAG添加或删除Exchange服务器,您可以使用Exchange管理中心(EAC)中的数据库可用性组向导。您还可以在Exchange命令行管理程序中使用Add-DatabaseAvailabilityGroupServer或Remove-DatabaseAvailabilityGroupServerPowerShellcmdlet。通过EAC将ExchangeServer添加到DAG:单击“服务器”->然后单击“数据库可用性组”,然后单击“+”图标。从列表中选择“服务器”并单击添加->确定。这可能需要一段时间才能完成。该过程完成后,只需单击“关闭”。同样,从DAG中删除成员ExchangeServer:单击“服务器”->然后单击“数据库可用性组”并从列表中选择“邮箱服务器”。单击“–”图标,确认,然后单击“保存”以保存您的更改。从DAG中删除邮箱服务器后,单击关闭。要从DAG添加或删除成员邮箱服务器,请在EMS中执行以下命令:Add-DatabaseAvailabilityGroupServer-IdentityDAG1-MailboxServerMBX1Remove-DatabaseAvailabilityGroupServer-IdentityDAG1-MailboxServerMBX1更改/更新DAG属性:设置和配置DAGExchange服务器后,您可以使用Exchange管理中心或Exchange命令行管理程序来配置、更改或更新DAG属性,例如见证服务器或目录、网络、加密、活动数据库等。要编辑或更改DAG属性,您可以在EAC中执行以下步骤:单击服务器->数据库可用性组并选择DAG以重新配置、更新或更改属性。单击编辑图标。在常规页面下,您可以查看DAG状态和成员状态。您还可以配置或重新配置见证服务器或目录以及其他网络配置。IP地址页面允许您更改或修改分配给数据库可用性组的IP地址。要通过EMS执行这些更改和操作,您可以使用以下命令:Set-DatabaseAvailabilityGroup-IdentityDAG01-WitnessDirectoryC:\DAG01Set-DatabaseAvailabilityGroup-IdentityDAG01-AlternateWitnessDirectoryC:\DAGFSW\DAG01.abc.com-AlternateWitnessServerMBX03IdentityDAG01-DatabaseAvailabilityGroupIPAddresses2555.255.2555.0要检查配置和更改是否有效,请运行:Get-DatabaseAvailabilityGroup|Format-ListDAGNetwork在Exchange2013或更高版本中部署DAG时,会自动创建和配置DAG网络。但是,在Exchange2010中,您需要手动配置DAG网络。但是,您可以在启用手动DAG网络控制后配置或更改DAG网络。为此,您可以在EMS中运行以下命令:Set-DatabaseAvailabilityGroupDAG01-ManualDagNetworkConfiguration$true您现在可以在EMS中使用New-DatabaseAvailabilityGroupNetwork和Set-DatabaseAvailabilityGroupNetworkcmdlet来创建新的DAG网络或配置现有的DAG网络属性,例如名称、描述、子网和启用/禁用复制。使用Set-MailboxServercmdlet管理DAGSet-MailboxServercmdlet以修改邮箱服务器属性和邮箱配置设置。例如,您可以使用带有以下参数的cmdlet来管理DAG中的邮箱服务器。AutoDatabaseMountDialAutoDatabaseMountDial是与Set-MailboxServercmdlet一起使用的参数,用于指定自动数据库装载以在故障转移后进行连续复制。您可以在三个不同的值之间进行选择,以指定是在故障转移后立即挂载数据库,还是等待日志复制到被动副本后再挂载。三个不同的值如下:BestAvailability:选择BestAvailability时,当等待复制的日志数小于等于12时,故障转移后会立即自动挂载数据库。当队列长度大于12时,Exchange将挂起的日志复制到被动数据库副本,然后装入数据库。GoodAvailability:当GoodAvailability为默认值时,当日志队列长度小于或等于6时自动挂载数据库。Lossless:该属性仅在故障转移时将所有日志复制到被动副本后才挂载数据库.如果需要更改Lossless值,可以在EMS中运行以下命令:Set-MailboxServer-IdentityEXCHSRV01-AutoDatabaseMountDialLosslessDatabaseCopyActivationPolicyDatabaseCopyActivationPolicy是另一个Set-MailboxServer参数,它允许您为成员DAG服务器上的邮箱数据库副本指定自动激活。您可以在以下值之间进行选择来定义策略。Unrestricted:使用此值可以删除对激活邮箱服务器上的邮箱数据库副本的任何限制。Blocked:使用此值可防止数据库在选定的邮箱服务器上自动激活。IntrasiteOnly:使用此值允许在同一AD站点中的邮箱服务器上激活数据库副本,并防止跨站点激活或故障转移。MaximumActiveDatabasesMaximumActiveDatabases参数允许您指定安装在邮箱服务器上的数据库数量,以分配负载并确保每个邮箱服务器不会过载。当指定数量的数据库副本在服务器上处于活动状态时,在切换或故障转移的情况下,副本将不再被激活。关闭DAG如果您在DAG中安装了应用程序或更新了服务器,则可能需要关闭DAG。最佳做法是在执行关闭之前切换到成员服务器,以防止无损激活或出现问题。DAG维护和更新在更新或执行任何硬件或软件维护任务之前,最好将DAG成员服务器置于维护模式。此步骤非常重要,因为更新服务器或安装更新会停止包括集群服务在内的多项服务。更新后,您可以将后端服务器置于生产模式。此外,您可以将服务器置于维护模式,并使用带有服务器参数的StartDagServerMaintenance.ps1和StopDagServerMaintenance.ps1PowerShell脚本将其恢复到生产模式。总结在本文中,我们分享了一些关于如何在ExchangeServer中有效管理数据库可用性组(DAG)的技巧和方法。您可以按照这些操作来维护和管理您的DAGExchangeServer基础结构。此外,请定期为您的ExchangeServer维护VSS备份,以防止意外造成数据永久丢失。译者介绍康少京,51CTO社区编辑。目前从事通信行业,从事底层驱动开发工作。学过数据结构、Python,现在对操作系统、数据库等相关领域感兴趣。原标题:HowtoManageDatabaseAvailabilityGroups(DAG)InExchangeServer,作者ShellyBhardwaj