如果 BizTalk Server 数据库不可用,BizTalk Server 环境将无法正常运行。 若要提供高可用性,可以为 BizTalk Server 数据库创建Microsoft SQL Server 群集,如下图所示。
若要为 BizTalk Server 数据库创建高度可用的解决方案,必须至少有两台计算机在群集中运行 SQL Server 和共享磁盘阵列。
聚类选项
根据业务需求确定 BizTalk Server 数据库的最佳群集配置。 下面是选项列表:
主动/被动。 BizTalk Server 数据库的高可用性通常由在主动/被动服务器群集配置中配置的两台或更多台数据库计算机组成。 这些计算机共享通用磁盘资源(例如 RAID 1+0 SCSI 磁盘阵列或存储区域网络),并使用 Windows 群集提供备份冗余和容错。
活动/活动。 Windows 群集和 SQL Server 允许在活动/主动模式下运行 SQL Server,其中群集的每个节点都处于“活动”状态,并运行一个或多个 SQL Server 实例。 例如,这样您可以将 MessageBox 数据库放在一个节点上,而将所有其他 BizTalk Server 的数据库放在另一个节点上。 这样,就可以最大程度地利用群集硬件,但应谨慎使用主动/主动 SQL Server 配置。
每个节点是否可以在 SQL Server 群集节点故障转移方案中同时处理所有 SQL Server 实例的负载? 是否有足够的 CPU 资源? 是否有足够的内存? 网络带宽呢? 如何处理磁盘 I/O 争用?
这只是需要回答的一些问题,以确定活动/主动 SQL Server 群集是否适合 BizTalk 应用程序。 如果确定一个节点无法处理故障转移方案中的所有 SQL Server 实例,另一种方法是使用主动/主动/被动群集。
主动/主动/被动。 运行时进程写入 BizTalk 管理数据库、MessageBox 数据库、跟踪分析服务数据库、BAM 分析数据库、BAM 星型架构数据库、BAM 主导入数据库和 BAM 存档数据库。 因此,如果发生灾难,这些数据库尤其重要,在确定要群集的数据库时必须具有更大的优先级。 仅用户或工具写入其他数据库。 对于 MessageBox 数据库,可以考虑主动/主动/被动或主动/主动/主动/被动的配置,以尽量减少所需的硬件数量。
注释
SQL Server Standard Edition 支持 2 节点故障转移群集。 如果决定在 SQL Server 上使用主动/主动/被动配置,则必须使用 Enterprise Edition。
对数据库进行聚类分析的过程
在开始群集 BizTalk Server 数据库之前,请确保满足以下先决条件。
为 BizTalk Server 环境创建域组时,必须创建全局域帐户。
在安装和配置 BizTalk Server 之前配置 SQL Server 群集。 请参阅 Windows Server 故障转移群集(WSFC)与 SQL Server 或 Always On 故障转移群集实例(SQL Server)。
如果还要群集主机密服务器,请先配置该服务器。 请参阅 主机密服务器的高可用性。
运行 BizTalk 配置
在运行时服务器上安装 BizTalk Server。
打开 BizTalk Server 配置。
若要应用自定义配置,请参阅 导入和导出 BizTalk Server 配置。 若要为 BizTalk Server 数据库指定 SQL Server 群集,请在配置的“ 数据库 ”对话框中输入 SQL Server 群集的名称。
使用 自定义配置完成 BizTalk Server 配置。
有关群集 BizTalk Server 数据库的详细信息,请参阅 使用 Windows Server 2008 故障转移群集或 Windows Server 2003 服务器群集改进 BizTalk Server 中的容错。
SQL Server 故障转移期间 BizTalk 主机实例的行为
有关 SQL Server 故障转移期间 BizTalk 主机实例的行为的详细信息,请参阅 SQL Server 故障转移期间 BizTalk Server 主机实例的行为。
使用 SQL Server 数据库镜像
有关在 BizTalk Server 数据库群集中使用 SQL Server 数据库镜像的详细信息,请参阅 SQL Server 数据库镜像、卷影复制服务和 AlwaysOn。