当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 平衡 Exchange DAG 中的邮箱数据库

作者:精品下载站 日期:2024-12-14 22:32:23 浏览:14 分类:玩电脑

平衡 Exchange DAG 中的邮箱数据库


平衡 Exchange Server 中邮箱数据库的最佳方法是什么?有多种方法可以平衡 Exchange 邮箱数据库。在本文中,您将了解如何使用 Exchange Server 附带的 PowerShell 脚本重新平衡邮箱数据库。

该组织拥有两台 Exchange Server 和四个配置了 DAG 的邮箱数据库。 Exchange 服务器处于主动/主动状态,每个服务器都拥有活动邮箱数据库。 EX01-2016 上有两个邮箱数据库处于活动状态,EX02-2016 上有两个邮箱数据库处于活动状态。我们可以在首选的Exchange Server上一一激活邮箱数据库。为了加快速度,最好使用 PowerShell 脚本。

获取邮箱数据库激活首选项

您可以在 Exchange 管理中心和 PowerShell 中获取邮箱数据库激活首选项。让我们看看两者。

交换管理中心

在 Exchange 管理中心中,转到服务器 > 数据库。验证邮箱数据库在哪个 Exchange Server 上处于活动状态。

[玩转系统] 平衡 Exchange DAG 中的邮箱数据库

交换管理外壳

使用 Exchange 命令行管理程序获取信息。使用 Get-MailboxDatabase cmdlet 和激活首选项参数 -ActviationPrereference 列出邮箱数据库。

[PS] C:\>Get-MailboxDatabase | Format-Table Name, Server, ActivationPreference -AutoSize

Name Server    ActivationPreference
---- ------    --------------------
DB01 EX01-2016 {[EX01-2016, 1], [EX02-2016, 2]}
DB02 EX01-2016 {[EX02-2016, 1], [EX01-2016, 2]}
DB03 EX01-2016 {[EX01-2016, 1], [EX02-2016, 2]}
DB04 EX01-2016 {[EX02-2016, 1], [EX01-2016, 2]}

配置了四个邮箱数据库。目前,所有邮箱数据库在 Exchange Server EX01-2016 上均处于活动状态。

如何重新平衡邮箱数据库

您可以等待,它会自动将活动邮箱数据库移至首选激活首选项。这是自 Exchange Server 2016 CU2 以来默认的 DAG 激活首选项行为。另一种方法是手动激活邮箱数据库。

可通过三个选项手动将活动邮箱数据库激活为首选激活首选项:

  1. 在 Exchange 管理中心激活邮箱数据库

  2. 使用 Exchange 命令行管理程序 (PowerShell) 激活邮箱数据库

  3. 使用 PowerShell 脚本平衡邮箱数据库 (Microsoft)

推荐的方法是使用选项三,即 Microsoft 提供的 PowerShell 脚本。

获取数据库可用性组名称

在使用 PowerShell 脚本重新平衡邮箱数据库之前,您需要知道数据库可用性组 (DAG) 名称。

使用 Get-DatabaseAvailabilityGroup cmdlet 和 -Status 参数列出 DAG。

[PS] C:\>Get-DatabaseAvailabilityGroup -Status | Format-Table -AutoSize

Name       Member Servers         Operational Servers
----       --------------         -------------------
DAG01-2016 {EX02-2016, EX01-2016} {EX01-2016, EX02-2016}

DAG 的名称为 DAG01-2016。

使用 PowerShell 脚本平衡 Exchange 邮箱数据库

该组织的配置是主动/主动模式,并且两个成员服务器(Exchange 服务器)都拥有活动邮箱数据库:

  • Exchange Server EX01-2016:偶数邮箱数据库

  • Exchange Server EX02-2016:数量奇数的邮箱数据库

以管理员身份运行 Exchange 命令行管理程序。运行 cd $exscripts 更改 Exchange Server 脚本文件夹的路径。

[PS] C:\>cd $exscripts

[PS] C:\Program Files\Microsoft\Exchange Server\V15\scripts>

将您的活动数据库副本返回给他们最喜欢的 DAG 成员。使用 Microsoft 提供的 PowerShell 脚本 RedistributeActiveDatabases.ps1。添加DAG名称-BalanceDbsByActivationPreference开关。

该脚本将运行,检查每个邮箱数据库,并要求您确认。按A确认并继续。

[PS] C:\Program Files\Microsoft\Exchange Server\V15\scripts>.\RedistributeActiveDatabases.ps1 -DagName "DAG01-2016" -BalanceDbsByActivationPreference

***************************************
Balance DAG DBs
Sunday, January 3, 2021 8:52:03 PM
***************************************
Dag                                :   DAG01-2016
ServerCount                        :   2
DatabaseCount                      :   4
CopiesCount                        :   8

----------------------------
Starting Server Distribution
----------------------------

ServerName TotalDbs ActiveDbs PassiveDbs PreferenceCountList MountedDbs DismountedDbs DagName
---------- -------- --------- ---------- ------------------- ---------- ------------- -------
EX01-2016         4         4          0 {2, 2}                       4             0 DAG01-2016
EX02-2016         4         0          4 {2, 2}                       0             0 DAG01-2016


-----------------------
Starting Database Moves
-----------------------

Considering move of 'DB02' from 'EX01-2016' (AP = 2) to 'EX02-2016' (AP = 1)...

Confirm
Are you sure you want to perform this action?
Moving mailbox database "DB02" from server "EX01-2016.exoip.local" to server "EX02-2016.exoip.local".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): A
WARNING: [19:52:08.589 UTC] The property 'Mounted' cannot be found on this object. Verify that the property exists.

使用上述命令后,您会收到警告:

警告:在此对象上找不到属性“Mounted”。验证该属性是否存在。

该警告将显示邮箱数据库在过去一小时内是否移动了 3 次。

解决方案是像上一步一样运行命令,但这次添加 -SkipMoveSuppressionChecks 开关。它将遍历所有邮箱数据库并询问您是否要移动。单击A进行确认。

[PS] C:\Program Files\Microsoft\Exchange Server\V15\scripts>.\RedistributeActiveDatabases.ps1 -DagName "DAG01-2016" -BalanceDbsByActivationPreference -SkipMoveSuppressionChecks

***************************************
Balance DAG DBs
Sunday, January 3, 2021 8:52:45 PM
***************************************
Dag                                :   DAG01-2016
ServerCount                        :   2
DatabaseCount                      :   4
CopiesCount                        :   8

----------------------------
Starting Server Distribution
----------------------------

ServerName TotalDbs ActiveDbs PassiveDbs PreferenceCountList MountedDbs DismountedDbs DagName
---------- -------- --------- ---------- ------------------- ---------- ------------- -------
EX01-2016         4         4          0 {2, 2}                       4             0 DAG01-2016
EX02-2016         4         0          4 {2, 2}                       0             0 DAG01-2016


-----------------------
Starting Database Moves
-----------------------

Considering move of 'DB02' from 'EX01-2016' (AP = 2) to 'EX02-2016' (AP = 1)...

Confirm
Are you sure you want to perform this action?
Moving mailbox database "DB02" from server "EX01-2016.exoip.local" to server "EX02-2016.exoip.local".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): A
Database 'DB02' successfully moved from 'EX01-2016' to 'EX02-2016'.

ServerName ActiveDbs PassiveDbs
---------- --------- ----------
EX01-2016          3          1
EX02-2016          1          3 `n
Considering move of 'DB04' from 'EX01-2016' (AP = 2) to 'EX02-2016' (AP = 1)...

Confirm
Are you sure you want to perform this action?
Moving mailbox database "DB04" from server "EX01-2016.exoip.local" to server "EX02-2016.exoip.local".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): A
Database 'DB04' successfully moved from 'EX01-2016' to 'EX02-2016'.

ServerName ActiveDbs PassiveDbs
---------- --------- ----------
EX01-2016          2          2
EX02-2016          2          2 `n

----------------
Summary of Moves
----------------
Successfully moved      : 2
Moved to less preferred : 0
Failed to move          : 0
Not moved               : 2

Start time              : Sunday, January 3, 2021 8:52:43 PM
End time                : Sunday, January 3, 2021 8:52:51 PM
Duration                : 00:00:07.4324253



DbName                    : DB01
ActiveOnPreferenceAtStart : 1
ActiveServerAtStart       : EX01-2016
ActiveOnPreferenceAtEnd   : 1
ActiveServerAtEnd         : EX01-2016
IsOnMostPreferredCopy     : True
MoveStatus                : NoMoveAttempted

DbName                    : DB02
ActiveOnPreferenceAtStart : 2
ActiveServerAtStart       : EX01-2016
ActiveOnPreferenceAtEnd   : 1
ActiveServerAtEnd         : EX02-2016
IsOnMostPreferredCopy     : True
MoveStatus                : MoveSucceeded

DbName                    : DB03
ActiveOnPreferenceAtStart : 1
ActiveServerAtStart       : EX01-2016
ActiveOnPreferenceAtEnd   : 1
ActiveServerAtEnd         : EX01-2016
IsOnMostPreferredCopy     : True
MoveStatus                : NoMoveAttempted

DbName                    : DB04
ActiveOnPreferenceAtStart : 2
ActiveServerAtStart       : EX01-2016
ActiveOnPreferenceAtEnd   : 1
ActiveServerAtEnd         : EX02-2016
IsOnMostPreferredCopy     : True
MoveStatus                : MoveSucceeded

PowerShell 脚本确实成功移动了两个邮箱数据库(DB02 和 DB04)。该脚本没有尝试移动其他两个邮箱数据库(DB01 和 DB03),因为它们已位于首选激活首选项中。

验证邮箱数据库激活首选项

就像第一步一样,运行 Get-MailboxDatabase cmdlet 以检查活动邮箱数据库位于哪个 Exchange Server。

邮箱数据库:

  • DB01 和 DB03 在 Exchange Server EX01-2016 上处于活动状态

  • DB02 和 DB04 在 Exchange Server EX02-2016 上处于活动状态

[PS] C:\>Get-MailboxDatabase | Format-Table Name, Server, ActivationPreference -AutoSize

Name Server    ActivationPreference
---- ------    --------------------
DB01 EX01-2016 {[EX01-2016, 1], [EX02-2016, 2]}
DB02 EX02-2016 {[EX02-2016, 1], [EX01-2016, 2]}
DB03 EX01-2016 {[EX01-2016, 1], [EX02-2016, 2]}
DB04 EX02-2016 {[EX02-2016, 1], [EX01-2016, 2]}

您始终可以通过选中在服务器上激活列来验证 Exchange 管理中心中的邮箱数据库。

[玩转系统] 平衡 Exchange DAG 中的邮箱数据库

所有邮箱数据库均在首选激活首选项上处于活动状态。 RedistributeActiveDatabases.ps1 PowerShell 脚本效果很好!

继续阅读:激活数据库复制失败内容索引已禁用 »

结论

您了解了如何平衡 Exchange DAG 中的邮箱数据库。使用 Microsoft 的 PowerShell 脚本重新平衡 Exchange 服务器上的邮箱数据库。完成后检查 Exchange 命令行管理程序中的激活首选项。

您喜欢这篇文章吗?您可能还喜欢更改 DAG 数据库激活首选项。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯