麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
595
2023-06-13
如何管理Exchange Server中的数据库可用性组
在DAG之前,Exchange Server 2007使用多个服务来实现高可用性,例如:本地连续复制(LCR)、单一副本群集(SCC)、备用连续复制(SCR)、群集连续复制(CCR)四种高可用性技术。但是,它缺乏自动故障转移保护,并且没有图形用户界面来管理或控制操作。
数据库可用性组(DAG)是随 Microsoft Exchange Server 2010 发布而引入的统一高可用性功能,用于在数据库、服务器或网络发生故障时,自动执行数据库级恢复并防止数据丢失。要管理 DAG,您可以使用 Exchange 2010 中基于 GUI 的 Exchange 管理控制台或 Exchange 2013及更高版本中的 Exchange 管理中心。 还可以使用 Exchange 命令行管理程序(一种基于命令行的 Exchange Server 工具)来管理 DAG。
在本文中,您将了解如何管理 Microsoft Exchange Server中的数据库可用性组 (DAG),以确保连续复制、高可用性并防止可能危及或破坏DAG环境的问题或错误。
在 Exchange Server 中管理数据库可用性组
在构建和配置 Exchange Server DAG 后,就可以管理成员服务器和数据库了。作为管理员,您可能经常需要向 DAG 添加或删除成员服务器或数据库副本、执行更新、恢复丢失的DAG成员或删除 DAG。
此外,在部署之后,您也可以配置各种DAG属性,对见证服务器或目录、加密、网络、活动数据库等进行更改。
以下是您可以遵循和应用的最佳实践,能够有效地管理和维护您的DAG Exchange Server 基础结构。
添加或删除服务器
您可能需要将新邮箱服务器添加到DAG或从DAG中删除丢失的邮箱服务器以将其替换为另一个并在丢失的服务器上执行恢复。
要在DAG中添加或删除Exchange Server,您可以使用 Exchange 管理中心 (EAC) 中的数据库可用性组向导。您还可以在Exchange命令行管理程序中使用 Add-DatabaseAvailaibilityGroupServer 或 Remove-DatabaseAvailaibilityGroupServer PowerShell cmdlet。
通过EAC将 Exchange Server添加到 DAG:
同样,从DAG中删除成员 Exchange Server:
要从 DAG 添加或删除成员邮箱服务器,请在 EMS 中执行以下命令:
Add-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer MBX1 Remove-DatabaseAvailabilityGroupServer -Identity DAG1 -MailboxServer MBX1
更改/更新DAG属性:
设置和配置 DAG Exchange Server 后,您可以使用 Exchange 管理中心或 Exchange 命令行管理程序来配置、更改或更新 DAG 属性,例如见证服务器或目录、网络、加密、活动数据库等。
要编辑或更改DAG 属性,您可以在 EAC 中执行以下步骤:
要通过 EMS 执行这些更改和操作,您可以使用以下命令:
要检查配置和更改是否有效运行:
Get-DatabaseAvailabilityGroup
DAG 网络
在 Exchange 2013 或更高版本中部署DAG时,会自动创建和配置 DAG 网络。但是,在 Exchange 2010 中,您需要手动配置 DAG 网络。
但是,您可以在启用手动 DAG 网络控制后配置或更改DAG网络。为此,您可以在 EMS中运行以下命令:
Set-DatabaseAvailabilityGroup DAG01 -ManualDagNetworkConfiguration $true
现在,您可以使用 EMS 中的 New-DatabaseAvailabilityGroupNetwork 和 Set-DatabaseAvailabilityGroupNetwork cmdlet 创建新的 DAG 网络或配置现有 DAG 网络属性,例如名称、描述、子网和启用/禁用复制。
使用 Set-MailboxServer Cmdlet 管理 DAG
Set-MailboxServer cmdlet可以修改邮箱服务器属性和邮箱配置设置。例如,您可以使用带有以下参数的cmdlet来管理 DAG 中的邮箱服务器。
AutoDatabaseMountDial
AutoDatabaseMountDial 是与 Set-MailboxServer cmdlet 一起使用的参数,用于指定自动数据库装载在故障转移后进行连续复制。您可以在三个不同的值之间进行选择,以指定是在故障转移后立即挂载数据库,还是在挂载前等待将日志复制到被动副本。
三个不同的值如下:
BestAvailability :选择 BestAvailability 时,当等待复制的日志数量小于或等于 12 时,数据库会在故障转移后立即自动挂载。当队列长度大于 12 时,Exchange 会将挂起的日志复制到被动数据库副本,然后挂载数据库。
GoodAvailability :当 GoodAvailability 为默认值时,当日志队列长度小于或等于 6 时自动挂载数据库。
Lossless :该属性只有在发生故障转移时将所有日志复制到被动副本后,数据库才会挂载。
如果需要更改Lossless值,您可以在 EMS 中运行以下命令:
Set-MailboxServer -Identity EXCHSRV01 -AutoDatabaseMountDial Lossless
DatabaseCopyActivationPolicy
DatabaseCopyActivationPolicy 是另一个 Set-MailboxServer 参数,允许您为成员DAG 服务器上的邮箱数据库副本指定自动激活。您可以在下面的值之间来进行选择定义策略。
Unrestricted :使用此值可删除在邮箱服务器上激活邮箱数据库副本的所有限制。
Blocked :使用该值阻止数据库在选定邮箱服务器上自动激活。
IntrasiteOnly :使用该值允许在同一AD 站点中的邮箱服务器上激活数据库副本,并防止跨站点激活或故障转移。
MaximumActiveDatabases
MaximumActiveDatabases 参数允许您指定安装在邮箱服务器上的数据库数量,以分配负载并确保每个邮箱服务器不会过载。
当指定数量的数据库副本在服务器上处于活动状态时,在切换或故障转移的情况下,将不再激活副本。
关闭DAG
如果您在DAG中安装了应用程序或更新了服务器,则可能需要关闭DAG。最佳的做法是在执行关机之前切换到成员服务器,以防止无损激活或出现问题。
DAG 维护和更新
在更新或执行任何硬件或软件维护任务之前,最好将DAG成员服务器设置于维护模式。此步骤非常重要,因为在更新服务器或安装更新时会停止包括集群服务在内的多项服务。更新后,您可以将后端服务器设置成生产模式。
此外,您可以用带有服务器参数的StartDagServerMaintenance.ps1 和 StopDagServerMaintenance.ps1 PowerShell脚本将服务器设置于维护模式并恢复到生产模式。
总结
在本文中,我们分享了一些在Exchange Server中如何有效的管理数据库可用性组 (DAG) 的技巧和方法。您可以按照这些操作来维护和管理您的DAG Exchange Server基础结构。 此外,请为您的Exchange Server定期维护VSS备份,防止发生意外致使数据永久丢失。
译者介绍
康少京,51CTO社区编辑,目前从事通讯类行业,底层驱动开发岗位,研究过数据结构,Python,现对操作系统和数据库等相关领域感兴趣。
原文标题:How to Manage Database Availability Groups(DAG) In Exchange Server,作者:Shelly Bhardwaj
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。