在多计算机环境中安装 BizTalk Server

概述

规划 Microsoft® BizTalk® Server 的多计算机安装时,需要考虑许多事项。 网络基础结构通常存在,BizTalk Server 必须与其他网络应用程序共存。 本指南介绍了适用于多计算机分布式部署中的 BizTalk Server 和 Business Activity Monitoring (BAM) 安装的一些注意事项。 此信息可帮助你规划 BizTalk Server 和 Business Activity Monitoring(BAM)的安装和配置,以及它所依赖的应用程序和组件。

单服务器安装指南包含本文档中未重复的重要过程和更多背景信息。 例如,在单服务器安装指南中详细讨论了以下信息:

  • 详细的安装过程
  • BizTalk Server 功能和依赖项的说明
  • BizTalk Server 基本配置设置的详细信息
  • 软件和硬件要求
  • CAB 文件可再发行组件列表

高可用性

BizTalk Server 提供高可用性解决方案,该解决方案结合使用网络负载均衡(NLB)群集和故障转移群集,并通过可用性组(AG)实现 SQL Server 的 Always On 功能。 高可用性解决方案有助于最大程度地减少硬件或软件故障时的停机时间。

NLB 和故障转移群集 在复杂的体系结构中相互补充。 NLB 群集用于在前端 Web 服务器之间对请求进行负载均衡。 故障转移群集为 BizTalk Server 进程内主机、企业单 Sign-On 主机密服务器和 BizTalk Server 数据库提供高可用性。 这通常用于本地环境。 下面是一个很好的资源:

SQL Server Always On AG 可用于本地环境和 Azure 虚拟机。 AG 支持从 BizTalk Server 2016 开始,并在任何较新版本的 BizTalk Server 中受支持。 AG 包括主数据库副本和辅助数据库副本。 BizTalk Server 连接到主数据库副本,而辅助数据库副本提供冗余和故障转移。 AlwaysOn 可用性组 (SQL Server) 提供有关 AG 工作的详细信息。

使用 SQL Server Always On AG 的 BizTalk HA 从 BizTalk 的角度提供了更多详细信息。

分离运行时和管理

BizTalk Server 支持生产环境中的各种安装方案。 例如,您可以在一台计算机上安装、配置和部署仅限运行时的安装,而在另一台计算机上只安装管理工具。

在仅管理工具安装期间,将安装以下组件:BizTalk 管理控制台、BM.exe和 BTSDeploy.exe。 创建仅限管理工具的 BizTalk Server 安装时,请考虑以下事项:

  • SQL Server 代理必须在托管 BizTalk Server MessageBox 数据库的所有计算机上运行。 需要 SQL Server 代理才能跟踪 BizTalk Server 消息引擎中的消息正文。

  • 运行 BizTalk Server 配置向导时,请创建 Analysis Services 数据库。

  • 不支持将 BizTalk 跟踪数据库与 SQL Server Analysis Services 配合使用。

  • 不支持使用 SQL Server Analysis Services 的命名实例。

若要仅安装 BizTalk Server 管理工具,请在安装过程中仅选择 管理工具 。 安装完成后,打开自定义配置管理器并加入现有的 Enterprise Single Sign-On (SSO) 系统和 BizTalk 组。 页面顶部

启用 MSDTC

在多计算机环境中安装和配置 BizTalk Server 之前,请在 BizTalk Server 使用的所有 BizTalk 服务器和任何远程 SQL Server 实例上启用网络 DTC 访问和网络 COM+ 访问。 请参阅 配置后步骤以优化环境

附加信息:

  • 组中的所有 BizTalk 服务器和 SQL Server 都必须应用相同的远程过程调用(RPC)身份验证级别。 当计算机使用不同的作系统、加入工作组或位于不相互信任的不同域中时,DTC 代理可能无法正确对 DTC 进行身份验证。 请参阅 MSDTC 无法相互进行身份验证

  • 如果使用防火墙,请打开所需的 DTC 和 RPC 端口。 请参阅 Windows 的服务概述和网络端口要求

  • 若要确保 DTC 设置正确,请使用 DTC 测试人员和 DTC Ping 工具。 这些工具以及更多 DTC 故障排除方法在 BizTalk Server - 排查 MSDTC 的问题 中进行了描述。

远程 SQL Server

在远程计算机上安装 SQL Server 时:

  • 当 SQL Server 远程时,必须在本地 BizTalk Server 计算机上安装 SQL Server 管理工具(较新的 SQL 版本)或 SQL Server 客户端工具连接(旧版 SQL 版本)。 SQL Server 工具安装与 SQL Server 远程实例通信所需的客户端库。 本地 BizTalk Server 计算机上的 SQL Server 工具版本必须与远程 SQL Server 上安装的版本相同。

  • 如果计划远程使用 Analysis Services,则必须在本地计算机上安装 SQL Server OLAP 客户端。 OLAP 客户端可以包含在 SQL Server 2016 功能包中。

  • 远程 SQL Server 必须在 BizTalk Server 配置期间运行。

  • 在 SQL Server 安装过程中指定的 TCP 和 UDP 端口必须在 BizTalk Server 配置期间打开。

  • 若要配置 BAM 工具,请在 BizTalk BAM 服务器上安装 SQL Server 管理工具 - 基本和完成。 有关在多计算机环境中设置和配置 BAM 的详细信息,请参阅 多计算机环境中的安装和配置 BAM(业务活动监视)。

  • 不支持 SQL Server Analysis Services 的命名实例。

SQL Server 拓扑

可以在 BizTalk Server 或专用于 SQL Server 的另一台服务器上本地安装 SQL Server。 大多数生产方案包括安装在独立计算机上的 BizTalk Server 和 SQL Server。

有关支持的 SQL Server 版本的列表,请参阅:

重要

支持任何其他 Service Pack 和 Windows 更新,应安装。

维护和排查数据库问题

请参阅 如何维护和排查 BizTalk Server 数据库问题。

业务活动监视 (BAM)

BizTalk Server 为信息工作者提供了多个工具,其中包括 BAM。 基本了解组件体系结构有助于规划 BizTalk Server 安装,以利用可用的服务器资源。 业务活动监控(BAM)是一组用于管理聚合、警报和监控标准的工具,旨在监测相关业务指标,这些指标被称为关键绩效指标或 KPI。

BAM 是一个模块,可让你端到端地了解业务流程,提供有关各种作流程和事务的状态和结果的信息。 可以使用 BAM 输出来解决问题领域并解决企业中的问题。 有关 BAM 生命周期的详细信息,请参阅“业务活动监视”(BAM)。

BAM 由以下层组成:

  • 演示文稿和工具:为业务用户和开发人员提供前端服务。 显示数据,允许业务用户和开发人员定义和管理模板和配置文件以及其他功能。

    示例:Office Excel、BAM 门户

    安装位置:在业务用户或开发人员工作站上安装 Excel、管理工具和自定义用户界面。 BAM 门户和基于 BAM 基础结构生成的自定义 Web 应用程序安装在服务器上。

  • Web 服务和处理:链接呈现层和数据库层;实现业务规则和流程;数据聚合和分析。

    示例:Windows SharePoint Services (WSS)、贸易合作伙伴管理 Web 服务、BAM 管理 Web 服务和 BizTalk Server 引擎

    安装位置:在具有 IIS、SQL 通知服务的服务器上,以及可能自定义的 Web 服务,具体取决于应用程序。 BizTalk 主机服务也可以安装在此服务器上,也可以在具有三台或更多计算机的多台计算机配置中的单独服务器上安装。

  • 数据库和平台服务:数据存储和检索;安全和身份验证;联网;作系统函数

    示例:SQL Server、Windows Server、Enterprise Single Sign-On(SSO)和故障转移和 NLB 群集

    安装位置:在具有 Windows Server 的服务器上,SQL Server。 出于性能原因,此服务器通常不运行 BizTalk 主机服务。

安装 BAM

分步指南: 在多计算机环境中安装和配置 BAM (业务活动监视)

通过拆分为三个 BizTalk Server 环境,可以更轻松地了解 BAM、安装和配置过程以及依赖项:

  • 运行时环境:基本的 BizTalk Server 运行时环境可以包括以下服务器:

    • BizTalk Server
    • SQL Server
    • BizTalk BAM Server
    • Web 服务器
  • 设计时环境:BAM 开发和部署过程中涉及三个角色。 角色包括:

    • 业务分析师
    • 业务管理员
    • 应用程序开发人员
  • 使用时间环境:在实现和部署 BAM 解决方案后,业务最终用户可以查看各种报告工具生成的报表。 这些工具包括:

    • BAM 门户
    • SQL Server Reporting Services
    • Microsoft PerformancePoint Monitoring Server
    • 自定义 BAM 报告应用程序

以下列表描述了要安装的 BAM 组件:

  • 门户组件>业务活动监视。 选择“业务活动监视”组件可安装软件,使业务用户能够实时查看其异类业务流程,使他们能够做出重要的业务决策。

  • 其他软件>BAM 警报:安装必要的软件,使 BizTalk Server 能够提供业务活动监视(BAM)警报。

    • BizTalk Server 2013 R2 和更新版上的 BAM 警报使用 SQL Server 数据库邮件。 SQL 通知服务不受使用或支持。
    • 使用 SQL Server 2012 的 BizTalk Server 2013 上的 BAM 警报使用 SQL 通知服务。
    • 使用 SQL Server 2008 R2 的 BizTalk Server 2013 上的 BAM 警报使用 SQL 通知服务。
  • 其他软件>BAM 客户端:选择 BAM 客户端组件会安装必要的客户端软件,使业务用户能够使用 BizTalk Server 的“业务活动监视”功能。

  • 其他软件>BAM-Eventing:选择 BAM-Eventing 支持组件为 Windows Workflow Foundation 和 Windows Communication Foundation 的 BAM-Eventing 侦听器安装软件。 选择此组件还会安装 BAM 事件 API,该 API 用于从自定义应用程序将事件发送到 BAM 数据库。 BAM-Eventing 支持是 BizTalk Server 中业务活动监视功能的一部分。

配置 BAM

分步指南: 在多计算机环境中安装和配置 BAM (业务活动监视)

打开 BizTalk Server 配置并选择 “自定义配置”。 在自定义配置中,可以配置高级选项,并有选择地配置或取消配置每个功能。

安装和配置用于 BAM 的 SQL Server

新增功能、安装、配置和升级中,可以:

  • 请参阅 BizTalk Server 支持的软件要求,包括支持的 SQL Server 版本
  • 安装必备软件,包括 SQL Server。 有关特定于 SQL Server 的安装步骤,请参阅 安装 SQL Server 2016安装 SQL Server 2014

除了 BizTalk Server 核心函数所需的数据库服务外,BAM 还需要以下各项:

  • SQL Server Analysis Services (SSAS)
  • SQL Server Integration Services (SSIS)
  • SQL Server 数据库邮件或 SQL Server 通知服务 (SSNS)
配置 SSIS

如果 SQL Server 安装在 BizTalk Server 以外的计算机上,请配置 SSIS。 在此任务中,将 SSIS 配置为在远程 SQL Server 上使用 msdb 数据库。

  1. 打开命令提示符。

  2. 将目录更改为%ProgramFiles%\Microsoft SQL Server\100\DTS\Binn

  3. 运行以下命令:notepad MsDtsSrvr.ini.xml

  4. 在记事本中,将 <ServerName> 标签中的文本更新为 SQL Server 的主机名。 保存更改。

  5. 在命令提示符下,执行以下命令: net stop MsDtsServer

  6. 在命令提示符下,执行以下命令: net start MsDtsServer

    其他
    默认情况下,Integration Services 服务配置为管理存储在 msdb 数据库中的本地默认数据库引擎实例中的包。 若要管理存储在命名实例或数据库引擎远程实例或数据库引擎的多个实例中的包,请修改配置文件。 例如,可以创建类型 SqlServerFolder 的更多根文件夹,以管理数据库引擎多个实例的 msdb 数据库中的包。如果服务停止,还可以修改配置文件以允许包继续运行。 此选项在对象资源管理器中显示更多根文件夹,或指定由 Integration Services 服务管理的文件系统中的其他文件夹或更多文件夹。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile注册表项指定 Integration Services 服务使用的配置文件的位置和名称。 注册表项的默认值为 C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ MsDtsSrvr.ini.xml。 可以更新注册表项的值,以对配置文件使用不同的名称和位置。

配置 BAM 数据库

可以在不同的计算机上配置 BAM 主导入、BAM 存档、BAM 星型架构、BAM 分析和 BAM 通知服务应用程序数据库。 在 BizTalk Server 以外的计算机上安装 SQL Server 时,软件要求如下:

  • BAM 工具>BAM 主要导入表和 BAM 存档数据库

    • 在 BizTalk Server 上:

      • 安装 SQL Server Analysis Services ADOMD.NET
      • 安装 SQL Server Integration Services
    • 在 SQL Server 上:

      • 使用受支持的 SQL Server 版本。
      • BizTalk Server 2020 开始,创建 SSIS 目录(SSISDB)。
  • BAM 工具>BAM 主要导入表和 BAM 存档数据库

    • 在 BizTalk Server 上:

      • 安装 SQL Server Analysis Services ADOMD.NET
      • 安装 SQL Server Integration Services
    • 在 SQL Server 上:

      • 使用受支持的 SQL Server 版本。
      • BizTalk Server 2020 开始,创建 SSIS 目录(SSISDB)。
  • BAM 工具>启用 Analysis Services 以支持 BAM 聚合

    • 在 BizTalk Server 上:

      • 安装 SQL Server Integration Services
    • 在 SQL Server 上:

      • 安装 SQL Server Analysis Services
  • BAM 警报应用程序数据库>BAM 警报

    • 在 BizTalk Server 上:

      • 安装 SQL Server Analysis Services ADOMD.NET
      • BAM 警报
    • 在 SQL Server 上:

      • 配置 SQL Server 数据库邮件。

注释

用于 OLAP 服务的服务帐户应对 BAM 星型架构数据库具有 db_datareader 权限。

通知服务 - BizTalk 2013 / SQL Server 2008 R2 仅限

重要

仅当使用 SQL Server 2008 R2 时,此部分才适用。

可以在多计算机环境中安装 SQL Server 通知服务,其中通知服务的提供程序、生成器和分发服务器角色位于不同的计算机上。 下面描述了该方案中的依赖项:

  • AggregationEventProvider.dll 应安装在承载提供者角色的计算机上。 安装 BizTalk Server 期间安装 BAM 警报聚合事件提供程序时,会安装此 .dll 文件。 如果安装了 BizTalk 运行时、管理工具或开发人员工具和 SDK,则存在 BAM 警报聚合事件提供程序。

  • 承载分发服务器角色的计算机上需要 EmailNotification.xslt 和 FileNotification.xslt。 可以从现有 BizTalk Server 复制以下路径中的文件:\Program Files\Microsoft BizTalk Server 版本\Tracking

  • 使用承载分发服务器角色的计算机上的 .xslt 文件的确切位置更新 Notification Services 应用程序定义文件 (.adf 文件)。

更新应用程序定义文件(.adf 文件):

  1. 在安装了 BizTalk Server 的计算机上,打开通知服务命令提示符。
  2. 浏览到 \Program Files\Microsoft BizTalk Server version\Tracking。
  3. 执行 ProcessBamNsFiles.vbs 以创建初始 .adf 文件。
  4. 使用 .xslt 文件的路径修改 .adf 文件。
  5. 再次执行 ProcessBamNsFiles.vbs 以更新 .adf 文件。
  6. 重启 BAMAlerts NT 服务。
BAM Scale-Out 警报拓扑

如果要将现有 BAM 横向扩展警报拓扑升级到 BizTalk Server 2013,请在每台服务器上执行以下步骤:

  1. 停止通知服务,然后注销通知服务的实例:

    1. “程序”中,单击 “SQL Server 2005”Microsoft,单击“ 配置工具”,然后单击“ 通知服务命令提示符”。

    2. 在命令提示符处,键入: net stop NS$<instance_name>。 例如,键入: net stop NS$BamAlerts

    3. 若要取消注册实例,请键入以下命令: nscontrol unregister -name BamAlerts

      取消注册实例会删除注册表项,删除 NS$instance_name 服务(如果存在),并删除服务的性能计数器。

  2. 将具有通知服务实例的服务器升级到更高版本的 SQL Server 2005 通知服务。

  3. 若要根据要从中升级的 SQL Server 版本迁移 BAM 数据库,请运行迁移数据库命令 bm.exe 位于 BizTalk Server 跟踪文件夹中的程序。 例如,如果将 SQL Server 2005 升级到 SQL Server 2008 R2,请使用管理凭据在命令提示符中运行以下命令: bm.exe migrate-sql –From:sql2005 –To:sql2008 –NSUser:<username>

  4. 在正在使用迁移程序(bm.exe)的服务器之外的所有服务器上重新注册通知服务。

    1. “程序”中,单击 “SQL Server 2005”Microsoft,单击“ 配置工具”,然后单击“ 通知服务命令提示符”。

    2. 在命令提示符处,键入:nscontrol register -name BamAlerts -server <NS DB Server> -service -serviceusername "<NSServiceUserName>" -servicepassword "<NSServicePassword>"

      这使通知服务能够登录到正确的数据库(此信息由 nscontrol 保留在服务计算机的注册表中)。

      重要

      在重新注册服务时,请记得在 -server 选项中使用新的 Notification Services 数据库服务器。 此外,对新通知服务服务使用与旧通知服务相同的用户名。

  5. 验证 BAM 警报:打开 通知服务命令提示符 并键入: nscontrol.exe status –name BAMAlerts –server <NS DB Server>

BAM 门户

门户组件是一组供业务人员用来进行通信、协作和做出决策的服务,使他们能够交互、配置和监视业务流程和工作流。 若要使用此功能,请安装 Internet Information Services (IIS)。 IIS 要求位于新增功能 、安装、配置和升级中。

来自 Excel 的 BAM 加载项

添加或删除加载项 列出了 Excel 的步骤。 BAM 加载项名称为 “业务活动监视”。

将多个 BizTalk 组配置为使用单个 BAM 数据库

跨多个 BizTalk 组共享 BAM 数据库:

  1. 使用 BAM 功能配置第一个 BizTalk 组。 这些功能包括 BAM 工具、BAM 分析数据库、BAM 警报和 BAM 门户。

  2. 配置后续 BizTalk 组,并在 BizTalk Server 配置向导中执行以下作:

    1. 选择 BAM 工具,然后选择“启用业务活动监视工具”和“启用面向 BAM 聚合的分析服务”复选框。

    2. 更改 BAM 数据存储的服务器名称和数据库名称,以匹配配置第一个 BizTalk 组时使用的相同名称。

    3. 选择 BAM 警报 ,然后选择“ 启用 BAM 警报”。

    4. 更改 BAM 警报的服务帐户,使其为空白用户名和密码。

    5. 更改 BAM 警报 SMTP 服务器、BAM 警报文件位置、用于警报数据库的 SQL Server 和警报数据库名称的前缀,以匹配配置第一个 BizTalk 组时使用的相同名称。

      !注意] 可以使用相同的主导入表(PIT),但可用于不同的 BAM 存档、BAM 分析和星型架构数据库。 但是,此选项会影响使用同一 PIT 的所有组。

  3. 选择 BAM 门户,然后选择“ 启用 BAM 门户 ”复选框。

    注释

    此界面上的所有字段都是只读的,因为 BAM 主导入数据库和 BAM 门户之间存在一对一的关系。 针对同一 BAM 数据库配置时,多个 BizTalk 组共享 BAM 门户。

  4. 选择 “应用配置”

BAM 客户端软件要求

  • 对于 Web 客户端,需要 Internet Explorer 和 Office Web 组件 11 版本 4.0 或更高版本。

  • 如果运行的是 Web 客户端并使用 SQL Server 2008 R2 Analysis Services,请安装Microsoft SQL Server 2008 R2 Analysis Services 10.0 OLE DB 提供程序。

  • 对于 Excel 客户端,需要Microsoft Excel 和 BizTalk Server 提供的 BAM Excel 外接程序。

组和服务帐户

在多计算机安装中配置 BizTalk Server 之前,请手动创建所有域组和帐户。 以下信息可用于创建这些组和帐户。

在多计算机环境中,BizTalk Server 仅支持域组和域服务帐户。

  • BizTalk Server 仅支持<NetBIOSDomainName>\<User>名称格式的Windows组和服务帐户。

  • BizTalk Server 仅支持多计算机配置中的 Active Directory 域组和用户帐户。 域组包括域本地组、全局组和通用组,这些组在单台计算机和多计算机环境中都受支持。

  • 通常,不建议使用域本地组,因为它们的使用要求 BizTalk Server 基础结构中的所有服务器(包括 SQL Server)都属于同一域。 此注意事项不适用于所有服务器和用户帐户都驻留在单个域中的小型网络。 Active Directory 组 提供了详细信息。

  • 在多计算机环境中安装和配置 BizTalk Server 时,不支持内置帐户,例如 NT AUTHORITY\LOCAL SERVICE、NT AUTHORITY\NETWORK SERVICE、NT AUTHORITY\SERVICE、NT AUTHORITY\SYSTEM 和 Everyone。

  • 运行 BizTalk Server 配置的用户必须属于以下用户组:本地计算机上的管理员组、SQL Server 计算机上的系统管理员组、用于 BizTalk Server 管理员组的域组以及用于 SSO 管理员组的域组。

  • 尽可能使用在安装过程中创建的默认帐户名称。 BizTalk Server 安装程序会自动将已安装的组件配置为使用默认帐户。 使用默认名称可简化设置和配置,但并非总是可能。 例如,活动域林中可以有多个 BizTalk Server 组。 在这种情况下,必须修改帐户名称以避免冲突。 或者,组织可能会对服务和用户帐户使用命名标准,以便更改默认帐户以符合标准。

Windows 用户组

以下列表描述了 BizTalk Server 使用的 Windows 组及其成员身份。 它还标识组的 SQL Server 角色或数据库角色。

SSO 管理员

企业单一 Sign-On(SSO)服务的管理员。 有关详细信息,请参阅 SSO 管理员和关联管理员帐户

组成员身份

  • 包括企业单一 Sign-On 服务的服务帐户。
  • 包括需要能够配置和管理 BizTalk Server 和 SSO 服务的用户/组。
  • 包括用于在配置 SSO 主机密服务器时运行 BizTalk Configuration Manager 的帐户。

SQL Server 角色或数据库角色

  • SSO 的 db_owner SQL Server 数据库角色
  • SSO 所在的 SQL Server 的 securityadmin SQL Server 角色

SSO 关联方管理人员

某些 SSO 关联应用程序的管理员。 可以创建/删除 SSO 关联应用程序、管理用户映射,并为关联应用程序用户设置凭据

组成员身份

  • 没有任何服务帐户。
  • 包括用于 BizTalk Server 管理员的帐户。

SQL Server 角色或数据库角色:无

BizTalk Server 管理员

具有执行管理任务所需的最低权限。 此组中的用户可以部署解决方案、管理应用程序并解决消息处理问题。

若要为适配器、接收和发送处理程序和接收位置运行管理任务,必须将 BizTalk Server 管理员添加到单个 Sign-On 关联管理员。

有关详细信息,请参阅 管理 BizTalk Server 安全性

组成员身份

包括需要配置和管理 BizTalk Server 的用户和组。

SQL Server 角色或数据库角色

  • BTS_ADMIN_USERS以下数据库中的 SQL Server 数据库角色:

    • BizTalkMgmtDb
    • BizTalkMsgBoxDb
    • BizTalkRuleEngineDb
    • BizTalkDTADb
    • BAMPrimaryImport
  • db_owner以下数据库的 SQL Server 数据库角色:

    • BAMStarSchema
    • BAMPrimaryImport
    • BAMArchive
    • BAMAlertsApplication
    • BAMAlertsNSMain
  • 以下数据库中的 NSAdmin SQL Server 数据库角色:

    • BAMAlertsApplication
    • BAMAlertsNSMain
  • 托管 BAMAnalysis OLAP 数据库的计算机上的 OLAP 管理员。

BizTalk 服务器操作员

仅限于监视和故障排除操作的低权限角色。 有关详细信息,请参阅 管理 BizTalk Server 安全性

组成员身份

  • 包括监视解决方案的用户或用户组。
  • 没有任何服务帐户。

SQL Server 角色或数据库角色

  • BTS_OPERATORS以下数据库中的 SQL Server 数据库角色:
    • BizTalkDTADb
    • BizTalkMgmtDb
    • BizTalkMsgBoxDb
    • BizTalkRuleEngineDb

BizTalk Server 只读用户

具有查看 BizTalk 项目、服务状态、消息流和跟踪信息的最低权限。

有关详细信息,请参阅 管理 BizTalk Server 安全性

组成员身份

  • 包括对开发运维场景具有读取权限的用户或组。
  • 没有任何服务帐户。

SQL Server 角色或数据库角色

  • BTS_READONLY_USERS以下数据库中的 SQL Server 数据库角色:
    • BizTalkMgmtDb
    • BizTalkMsgBoxDb
    • BizTalkDTADb
    • BizTalkRuleEngineDb
    • BAMPrimaryImport

BizTalk 应用程序用户

Configuration Manager 创建的第一个 In-Process BizTalk 主机组的默认名称。 对环境中的每个进程内主机使用一个 BizTalk 主机组。 还包括有权访问进程内 BizTalk 主机的帐户,例如 BizTalk Server 中的主机进程,以及 BTSNTSvc.exe。

组成员身份

  • 包括 BizTalk In-Process 主机实例的服务帐户。
  • 包含指定给 BizTalk 主机组的主机中 BizTalk 规则引擎服务的服务帐户。

SQL Server 角色或数据库角色

  • 以下数据库中的 SQL Server 数据库角色:BTS_HOST_USERS。

    • BizTalkMgmtDb
    • BizTalkMsgBoxDb
    • BizTalkRuleEngineDb
    • BizTalkDTADb
    • BAMPrimaryImport
  • 在 BAMPrimaryImport 中BAM_EVENT_WRITER SQL Server 数据库角色

BizTalk 独立主机用户

Configuration Manager 创建的第一个独立 BizTalk 主机组的默认名称。 独立的 BizTalk 主机(例如 HTTP 和 SOAP)不在 BizTalk Server 上运行。

对环境中的每个独立主机使用一个 BizTalk 独立主机组。

组成员身份

  • 包括在指定给独立 BizTalk 主机组的主机中用于 BizTalk 独立主机实例的服务帐户。

SQL Server 角色或数据库角色

在以下数据库中,BTS_HOST_USERS 是 SQL Server 数据库角色:

  • BizTalkMgmtDb
  • BizTalkMsgBoxDb
  • BizTalkRuleEngineDb
  • BizTalkDTADb
  • BAMPrimaryImport

BAM 门户用户

有权访问 BAM 门户网站。

组成员身份

  • 默认情况下,每个人组都用于此角色。
  • 没有任何服务帐户。

SQL Server 角色或数据库角色:无

已启用 BizTalk SharePoint 适配器的主机

有权访问 Windows SharePoint Services 适配器 Web 服务。

组成员身份

  • 包括用于调用 SharePoint 适配器的 BizTalk 主机实例的服务帐户。

SQL Server 角色或数据库角色:无

BizTalk B2B 操作员组

一个 BizTalk 角色,可减少管理员对所有的参与方管理工作的责任。 此角色允许与该角色关联的 Windows 用户运行所有角色管理操作。

组成员身份

  • 包括配置和管理 BizTalk Server TPM 数据和监视解决方案的用户或组。

SQL Server 角色或数据库角色

BTS_OPERATORS以下数据库中的 SQL Server 数据库角色:

  • BizTalkDTADb
  • BizTalkMgmtDb
  • BizTalkMsgBoxDb
  • BizTalkRuleEngineDb
  • BAMPrimaryImport

用户帐户和服务帐户

以下列表描述了 BizTalk Server 使用的 Windows 用户或服务帐户和组关联。 它还标识帐户的 SQL Server 角色或数据库角色。

企业单一Sign-On服务

用于运行访问 SSO 数据库的企业单一 Sign-On 服务的服务帐户。

团体隶属

  • SSO 管理员

SQL Server 角色或数据库角色:无

BizTalk 主机实例帐户

用于运行访问 In-Process BizTalk 主机实例(BTNTSVC.exe)的 BizTalk In-Process 主机实例的服务帐户。

团体隶属

  • BizTalk 应用程序用户
  • SSO 合作伙伴管理员

SQL Server 角色或数据库角色:无

BizTalk 独立主机实例帐户

用于运行 BizTalk 独立主机实例的服务帐户(HTTP/SOAP)。

团体隶属

  • BizTalk 独立主机用户
  • SSO 合作伙伴管理员
  • IIS_WPG

SQL Server 角色或数据库角色:无

规则引擎更新服务

运行规则引擎更新服务的服务帐户。 此服务接收来自规则引擎数据库的有关部署/取消部署策略的通知。

组关联:无

SQL Server 角色或数据库角色

  • BizTalkRuleEngineDb 中的 RE_HOST_USERS SQL Server 数据库角色

BAM 通知服务用户

运行 BAM 通知服务的服务帐户。 这些服务访问 BAM 数据库。

团体隶属

  • SQLServer2008NotificationServicesUser$<ComputerName>

SQL Server 角色或数据库角色

  • 以下数据库中的 NSRunService SQL Server 数据库角色:

    • BAMAlertsApplication
    • BAMAlertsNSMain
  • BAM_ManagementNSReader BAMPrimaryImport 的 SQL Server 角色

BAM 管理 Web 服务用户

BAM 管理 Web 服务的用户帐户(BAMManagementService)用于访问各种 BAM 资源。 BAM 门户使用登录 BAM 门户的用户凭据调用 BAMManagementService,以管理警报、获取 BAM 定义 XML 和 BAM 视图。

团体隶属

  • IIS_WPG

SQL Server 角色或数据库角色

  • 以下数据库中的 NSSubscriberAdmin SQL Server 数据库角色:
    • BAMAlertsApplication
    • BAMAlertsNSMain
  • 用于 BAMPrimaryImport 的 BAM_ManagementWS SQL Server 角色

BAM 应用程序池帐户

托管 BAM 门户网站的 BAMAppPool 的应用程序池帐户。

团体隶属

  • IIS_WPG

SQL Server 角色或数据库角色:无

重要

有关 BizTalk Server 中使用的 Windows 组和服务帐户的详细信息,请参阅 BizTalk Server 中的 Windows 组和用户帐户

数据库列表

以下列表描述了 BizTalk Server 创建和使用 SQL Server 数据库。

SSO 数据库

此企业单一 Sign-On 凭据数据库安全地存储用户名和密码。

  • 默认数据库名称:SSODB
  • 音量:低
  • 增长:低

BizTalk 管理数据库

此数据库是 BizTalk Server 的所有实例的中心元信息存储。

  • 默认数据库名称:BizTalkMgmtDb
  • 音量:低
  • 增长:低

BizTalk MessageBox 数据库

BizTalk Server 引擎使用此数据库来路由、队列、实例管理和各种其他任务。

自动更新统计信息、自动创建统计信息和并行度设置在托管 BizTalk Server BizTalkMsgBoxDB 数据库的 SQL Server 数据库实例中被特意关闭。 请勿启用这些设置

  • 默认数据库名称:BizTalkMsgBoxDb
  • 音量:高
  • 增长:中等

BizTalk 跟踪数据库

此数据库存储由 BizTalk Server 跟踪引擎跟踪的业务数据和运行状况监视数据。

  • 默认数据库名称:BizTalkDTADb
  • 音量:高
  • 增长:高

规则引擎数据库

此数据库是策略的存储库,这些策略是相关规则和词汇集。 词汇是规则中数据引用的用户友好的、领域特定名称的集合。

  • 默认数据库名称:BizTalkRuleEngineDb
  • 音量:低
  • 增长:低

BAM 主要导入数据库

此数据库收集原始 BAM 跟踪数据。

  • 默认数据库名称:BAMPrimaryImport
  • 音量:中等
  • 增长:中等

BAM 存档数据库

此数据库存档旧的业务活动数据。 创建 BAM 存档数据库,以最大程度地减少 BAM 主导入数据库中的业务活动数据的累积。

  • 默认数据库名称:BAMArchive
  • 音量:中等
  • 增长:中等

BAM 星型架构数据库

此数据库包含暂存表、度量值表和维度表。

  • 默认数据库名称:BAMStarSchema
  • 音量:中等
  • 增长:中等

BAM 通知服务应用程序数据库

此数据库包含 BAM 通知的警报信息。 例如,使用 BAM 门户创建警报时,条目将插入到此数据库中,该数据库中指定警报所属的条件和事件,以及警报的其他支持数据。

  • 默认数据库名称:BAMAlertsApplication
  • 音量:中等
  • 增长:中等

BAM 通知服务实例数据库

此数据库包含实例信息,该信息指定通知服务如何连接到 BAM 正在监视的系统。

  • 默认数据库名称:BAMAlertsNSMain
  • 音量:中等
  • 增长:中等

SharePoint 使用的 SQL Server 数据库

  • Windows SharePoint Services 配置数据库:此数据库包含服务器的所有全局设置。

    • 默认数据库名称:用户定义的
    • 音量:低
    • 增长:低
  • Windows SharePoint Services 内容数据库:此数据库包含所有网站内容,例如列表项和文档。

    • 默认数据库名称:用户定义的
    • 音量:中等
    • 增长:中等

安装 BizTalk 多服务器环境

  1. 安装 Active Directory 域服务:将 BizTalk Server 安装到多个服务器环境的第一步是为不同的 BizTalk Server 组和帐户安装 Active Directory 域服务。 若要创建 Active Directory 域,请参阅以下内容:

  2. 根据需要安装 SQL Server 的多个实例:如果负载要求规定需要多个 MessageBox 数据库,或者需要将 BizTalk Server I/O 负载分散到多个 SQL Server 实例上,请根据需要安装更多 SQL Server 实例。

    有关性能测试 BizTalk Server 环境和数据库优化的详细信息,请参阅 BizTalk Server 性能优化指南

  3. 根据需要将多个 BizTalk Server 计算机安装到 BizTalk Server 组中:如果负载要求规定需要在 BizTalk Server 组中使用多个 BizTalk Server 计算机,请使用 BizTalk Server Enterprise Edition 跨多个 BizTalk Server 横向扩展处理要求。

    重要

    BizTalk Server 的许多企业级功能(例如群集、将多个服务器添加到组)和本机 64 位处理仅适用于 BizTalk Server 企业版。

  4. 安装累积更新:Windows 更新中列出了累积更新。 知识库文章2555976 列出了可用的 Service Pack 和累积更新。

群集注意事项

  • 群集 MSDTC:Microsoft分布式事务处理协调器(MSDTC)是任何 BizTalk Server 环境的核心组件。 如果 BizTalk Server 环境的其他组件已群集化,则建议同时群集 MSDTC。

  • 安装 SQL Server 故障转移群集:若要为 BizTalk Server 数据库提供高可用性/容错,建议在 SQL Server 故障转移群集上安装 BizTalk Server 数据库。 有关安装 SQL Server 故障转移群集的信息,请参阅:

  • 将企业单 Sign-On 主机密服务器配置为群集资源:企业单 Sign-On 主机密服务器的故障可能导致 BizTalk Server 环境的系统范围的故障。 建议将企业单一 Sign-On 主机密服务器配置为群集资源,以实现高可用性和容错。 由于主机密服务器不是 BizTalk Server 环境的资源密集型组件,因此建议将主机密服务器群集到与 SQL Server 实例相同的群集节点上。 有关将企业单一 Sign-On 主机密服务器配置为群集资源的详细信息,请参阅 群集主机密服务器

  • 将 BizTalk 主机配置为群集资源:运行 BizTalk Server 主机的多个实例可提供高可用性/容错。 因此,建议不要将 BizTalk 主机配置为群集资源,但在某些情况下除外。 例如,可以在适应高可用性/容错时将 BizTalk 主机作为群集资源,或者为某些 BizTalk Server 适配器提供有序传递。 有关何时适合将 BizTalk 主机配置为群集资源的详细信息,请参阅 有关在群集主机中运行适配器处理程序的注意事项。 另请参阅 如何将 BizTalk 主机配置为群集资源

  • 群集消息队列:请参阅 安装和群集 MSMQ

  • 群集文件系统:请参阅 如何群集文件系统

使用 SCOM

适用于 Operations Manager 的 BizTalk Server 管理包提供对多台计算机中运行的 BizTalk Server 组件和应用程序的全面发现和监视。 有关 BizTalk Server 管理包的详细信息,请参阅 BizTalk Server 监视管理包

后续步骤

配置 BizTalk