如果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 数据库、跟踪 Analysis Services 数据库、BAM 分析数据库、BAM 星型架构数据库、BAM 主导入数据库和 BAM 存档数据库。 因此,这些数据库在发生灾难时尤为重要,在确定要群集的数据库时必须具有更高的优先级。 仅用户或工具写入其他数据库。 对于 MessageBox 数据库,可以考虑主动/主动/被动或主动/主动/主动/被动配置,以最大程度地减少所需的硬件。
SQL Server Standard Edition 支持双节点故障转移群集。 如果决定在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
。
横向扩展 BizTalk Server 数据库