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

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

作者:精品下载站 日期:2024-12-14 07:09:27 浏览:15 分类:玩电脑

安装和配置 MetaCache 数据库 (MCDB)


在 Exchange 2019 中安装和配置 MCDB 长期以来一直是我的愿望清单,但与大多数组织一样,我的 Exchange 服务器一直在 Hyper-V 或 VMware 上运行。我在论坛上看到过帖子,人们可以将 VMware 上的 SSD 磁盘发布到虚拟机,但 MCDB 的目标是裸机部署。但好消息是我设法得到了两个惠普大盒子来玩 ?

Exchange 2019 中引入了 MCDB,以加快对常用邮箱中信息的访问速度。根据 Exchange 首选架构,邮箱数据库存储在(相对)较慢的 SATA 磁盘上。使用 MCDB 时,经常访问的邮箱信息也存储在 SSD 磁盘上,而不是旋转磁盘上,因此访问此信息的速度要快得多。它是一种缓存机制,因此SSD上的信息是旋转磁盘上信息的副本。如果SSD盘丢失,性能会下降,但不会丢失任何信息。

在联机模式下运行 Outlook 客户端(例如在 Citrix 环境中)时,MCDB 非常有用。 OWA 还可以从改进的性能中受益。

MCDB 构建在数据库可用性组之上,因此它在单个服务器上不可用(我假设您没有只有一台服务器的 DAG)。它还依赖于 AutoReseed 功能,因此您必须在配置 MCDB 之前先部署此功能。

我的服务器安装了八个磁盘:

  • 2 个 SSD 磁盘用于启动和系统。
  • 4 个 SAS 磁盘 (10 krpm) 用于邮箱数据库(我更喜欢 SATA 磁盘,但服务器附带了这些磁盘)。
  • 1 个用于 MCDB 的 SSD 磁盘。
  • 1 个(大)SATA 磁盘,用于存储其他信息(IIS 日志、队列数据库、ISO 映像等)。

其中三个 SAS 磁盘各包含两个邮箱数据库,剩余的 SAS 磁盘用作 AutoReseed 的热备用。

我很久以前就在 Exchange 2013 中写了 auto AutoReseed 博客(https://jaapwesselius.com/2014/08/09/implementing-and-configuring-autoreseed/ 并且它没有太大变化),但我会重复最重要的它的一部分。

自动重新播种

简而言之,AutoReseed 在 Windows 中使用“每个卷多个安装点”选项。例如,第一个磁盘挂载在 C:\ExchVols\Vol1 中,但该磁盘也挂载在 C:\ExchDbs\MDB11 中,如下图所示(仅显示 2 个磁盘):

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

为此,请使用磁盘管理 MMC 管理单元添加其他安装点。在下面的屏幕截图中,Disk1 挂载在 C:\ExchVols\Vol1 中,C:\ExchDbs\MDB11 和 C:\ExchDbs\MDB12 是该磁盘上的附加挂载点:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

使用 AutoReseed 时,邮箱数据库位置非常严格。例如,MDB11 邮箱数据库和日志文件必须创建在以下目录中:

C:\ExchDbs\MDB11\MDB11.db

C:\ExchDbs\MDB11\MDB11.log

装载点的位置是数据库可用性组的属性:

  • AutoDag数据库根文件夹路径
  • AutoDagVolumesRootFolderPath
  • AutoDag数据库每卷副本数

您可以使用 Exchange PowerShell 中的 Get-DatabaseAvailabilityGroup 命令检查正确的值:

[PS] C:\>Get-DatabaseAvailabilityGroup -Identity DAG11 | select AutoDag*

AutoDagSchemaVersion             : 1.0
AutoDagDatabaseCopiesPerDatabase : 2
AutoDagDatabaseCopiesPerVolume   : 2
AutoDagTotalNumberOfDatabases    : 6
AutoDagTotalNumberOfServers      : 2
AutoDagDatabasesRootFolderPath   : C:\ExchDbs
AutoDagVolumesRootFolderPath     : C:\ExchVols
AutoDagAllServersInstalled       : False
AutoDagAutoReseedEnabled         : True
AutoDagDiskReclaimerEnabled      : True
AutoDagBitlockerEnabled          : False
AutoDagFIPSCompliant             : False
AutoDagAutoRedistributeEnabled   : True
AutoDagSIPEnabled                : False

创建所有邮箱数据库,装载它们并使用正确的名称在正确的位置创建邮箱数据库副本。这就是配置 AutoReseed 所需的全部操作。当包含邮箱数据库的磁盘之一出现故障时,修复工作流程将启动,大约一小时后备用磁盘将配置完毕,并且将开始重新设定种子。修复工作流程的所有步骤都将记录在事件日志中。成功重新播种的最后一个条目如以下屏幕截图所示:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

现在我们已经启动并运行了 AutoReseed,我们可以继续配置 MetaCache 数据库。

配置MetaCache数据库

MetaCache 数据库的先决条件之一是功能齐全的 AutoReseed 配置,如前面步骤中所述。当然,您还需要一个或多个 SSD 磁盘,具体取决于您的磁盘布局。

官方对 SSD 磁盘的建议是三个旋转磁盘上一个 SSD 磁盘。此外,SSD 磁盘应该是原始磁盘(未格式化),并且必须在 Windows 中公开为 MediaType SSD。要检查这一点,请使用Get-PhysicalDisk | PowerShell 中的 sort DeviceID 命令如下图所示:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

至于容量,SSD 容量占 HDD 总容量的 5% 或 6% 就足够了。因此,如果您有 8TB 的数据库存储空间,则您的 SSD 容量约为 10TB。 400GB。

需要注意的是,DAG 中的所有 Exchange 2019 服务器之间的磁盘必须对称。

第一步是配置 DAG 以与 MCDB 一起使用。 MCDB 使用 DAG 的以下属性进行配置:

  • AutoDagTotalNumberOfDatabases。 DAG 中邮箱数据库的数量。
  • AutoDagDatabaseCopiesPerDatabase。每个邮箱数据库的副本总数(主动和被动)。
  • AutoDagTotalNumberOfServers。 DAG 中的 Exchange 2019 邮箱服务器的数量。

在我的实验室中,DAG 中有两台 Exchange 2019 服务器、3 个旋转磁盘(加上 1 个热备用)、6 个邮箱数据库和每个邮箱数据库 2 个副本(一个主动,一个被动)。

使用以下命令设置这些属性:

[PS] C:\> Set-DatabaseAvailabilityGroup DAG11 -AutoDagTotalNumberOfDatabases 6 -AutoDagDatabaseCopiesPerDatabase 2 -AutoDagTotalNumberOfServers 2

第二步是使用 Manage-MCDB 命令配置 MCDB 先决条件。此命令采用 DagName、SSDSizeInBytes 和 SSDCountPerServer 选项。

注释:

Manage-MDCB 命令默认在 PowerShell 中不可用。您必须首先使用以下命令导入 Manage-MetaCacheDatabase.ps1 脚本(在 $Exscripts 中找到):

CD $ExScripts
Import-Module .\Manage-MetaCacheDatabase.ps1

这一步在微软文档中没有,我花了相当长的时间才弄清楚?

可以使用以下命令找到 SSDSizeInBytes:

Get-PhysicalDisk -DeviceNumber x | Select Size

MCDB 先决条件的命令如下所示:

Manage-MCDB -DagName DAG11 -ConfigureMCDBPrerequisite -SSDSizeInBytes 119998218240 -SSDCountPerServer 1

第三步是使用 Manage-MCDB 命令的 ServerAllowMCDB 参数允许(或禁止)Exchange 2019 服务器使用 MCDB。为此,请在每个 DAG 成员上执行以下 Exchange PowerShell 命令:

[PS] C:\> Manage-MCDB  -DagName DAG11 -ServerAllowMCDB:$True -ServerName EXCH11

这如下面的屏幕截图所示:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

第四步是在每台 Exchange 2019 服务器上实际配置 MCDB。在此步骤中,将格式化原始(未格式化)SSD 磁盘并创建 MCDB 实例的挂载点。为此,请在每个 DAG 成员上再次执行以下 Exchange PowerShell 命令:

[PS] C:\> .\Manage-MCDB -DagName DAG11 -ConfigureMCDBOnServer -ServerName EXCH11 -SSDSizeInBytes 119998218240

如下图所示:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

这就是在 DAG 上配置 MCDB 所需的全部工作,现在可以创建 MCDB 实例并使用缓存数据填充它。创建和填充(从而启用加速)是由故障转移启动的。您可以使用以下 MCDB 命令来启动此故障转移:

[PS] C:\> .\Manage-MCDB.ps1 -DagName DAG11 -ServerAllowMCDB:$True -ServerName EXCH11 -ForceFailover $true

并故障转移回之前的状态:

[PS] C:\> .\Manage-MetacacheDatabase.ps1 -DagName DAG11 -ServerAllowMCDB:$True -ServerName EXCH12 -ForceFailover $true

当谈到监控时,没有什么可看的。您可以使用 Get-MailboxDatabase 命令检索 MCDB 的配置属性,并且可以使用 Get-MailboxDatabaseCopyStatus 命令查看有关 MCDB 的“一些”运行状况信息,如下所示下面两张截图:

Get-MailboxDatabase -Identity MDB11 | fl *metacache*

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

[PS] C:\> Get-MailboxDatabaseCopyStatus | Select Identity,MetaCacheDatabaseStatus

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

不幸的是,不幸的是,就是这样,没有更多的监控选项,甚至没有性能监控中的计数器。

那么你怎么知道它有效呢?

除了 Get-MailboxDatabaseCopyStatus 命令之外,您还可以检查资源管理器中可见的 SSD 磁盘。配置后,SSD 磁盘安装在 C:\ExchangeMetaCacheDbs 和 C:\ExchangeMCDBVolumes 中。您将发现邮箱数据库的特殊(小)MCDB 版本,如以下屏幕截图所示:

[玩转系统] 安装和配置 MetaCache 数据库 (MCDB)

由于这是常规物理磁盘,您可以在 perfmon 中找到它,但这里没有 MCDB 特定计数器。

最有趣的测试就是登录到这些邮箱数据库之一中的邮箱。外观和感觉都比没有 MCDB 好得多。在 Outlook 在线模式或 OWA 中打开邮箱时速度要快得多。我还尝试过通过 20 Mbit 线路(光纤,因此延迟较低)远程打开邮箱,它也比没有 MCDB 的 Exchange 工作得更好。

概括

Exchange 2019 附带了一项名为 MetaCache 数据库的新功能,其中邮箱数据存储在 SSD 磁盘上。在优选架构中,邮箱数据库存储在大型SATA磁盘上,但为了提高性能,经常访问的数据存储在SSD磁盘上。

配置 MCDB 中最棘手的部分是 AutoReseed 的配置,我发现它更复杂。缺乏适当的监控令人失望,但配置后它可以很好地工作,您将体验到性能的提高。与我们大多数人一样,我经常使用正确设计的虚拟化 Exchange 环境,但从未见过 Exchange 环境的运行速度能与使用 Exchange 2019 和 MCDB 的裸机 Exchange 环境一样快。

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

取消回复欢迎 发表评论:

关灯