BizTalk Server高可用性部署实施.docx
- 文档编号:29903319
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:72
- 大小:1.18MB
BizTalk Server高可用性部署实施.docx
《BizTalk Server高可用性部署实施.docx》由会员分享,可在线阅读,更多相关《BizTalk Server高可用性部署实施.docx(72页珍藏版)》请在冰豆网上搜索。
BizTalkServer高可用性部署实施
摘要:
本文主要阐述如何实现BizTalkServer的高可用性部署实施,通过微软MSCS和NLB等技术来达到企业级应用要求。
1. 概述
本方案目标是实现带BAS的BizTalkServer高可用性小型部署。
通过微软MSCS和NLB技术来达到企业级应用要求,内容包含SQLServer群集、BizTalkServer群集以及BizTalkBASNLB群集的实现。
另外,文档对BizTalkServer平台的扩展性和监控进行了简单介绍。
2. 架构设计
本实施方案使用7台服务器实现带BAS的BizTalkServer高可用性的小型部署,平台不包含BizTalkBAM组件。
使用的软件系统包括SQLServer2005EnterpriceEdition、BizTalkServer2006EnterpriceEdition以及WindowsSharePointServices2.0withsp2等。
2.1.服务器信息
以下清单描述服务器的基本信息,同时包含虚拟服务器的基本设置。
计算机名称
IP
说明
备注
Contoso-DC
192.168.0.1
域控制器
Contoso-SQLND1
192.168.0.2
SQLServer群集节点1
Contoso-SQLND2
192.168.0.3
SQLServer群集节点2
Contoso-BTSND1
192.168.0.4
BizTalkServer群集节点1
Contoso-BTSND2
192.168.0.5
BizTalkServer群集节点2
SQLCluster
192.168.0.6
SQLServer群集虚拟IP
Virtual
SQLCluster-DTC
192.168.0.7
SQLServer群集DTC虚拟IP
Virtual
SQLCluster-SQL1
192.168.0.8
第一个SQLServer虚拟服务器
Virtual
SQLCluster-SQL2
192.168.0.9
第二个SQLServer虚拟服务器
Virtual
BTSCluster
192.168.0.10
BizTalkServer群集虚拟IP
Virtual
BTSCluster-DTC
192.168.0.11
BizTalkServer群集DTC虚拟IP
Virtual
BTSCluster-ESSO
192.168.0.12
企业单一登录服务群集虚拟IP
Virtual
BTSCluster-1
192.168.0.13
BizTalkServer主动群集节点1
Virtual
BTSCluster-2
192.168.0.14
BizTalkServer主动群集节点2
Virtual
BAS
192.168.0.15
BASNLB群集IP地址
Contoso-BASND1
192.168.0.16
BASNLB群集节点一
Contoso-BASND2
192.168.0.17
BASNLB群集节点二
一些服务器未包含在以上清单表中,包括备份域控制器,发送和接收服务的服务器群等。
2.2.系统架构
整个系统架构主要分为三个区域,安全级别由底到高划分为“发送和接收服务域”,“处理和服务域”以及“数据域”,在每个区域分别实现高可用性。
数据存储
在数据持久性存储方面采用区域网络存储(SAN),实现数据安全和高可用性。
数据域
数据域中包含两台数据库服务器,通过主机总线适配器(HBA)高速访问SAN。
在两台服务器上安装SQLServer2005EnterpriceEdition,实现主动/主动模式群集。
使用主动/主动模式群集虽然能够充分利用硬件资源,但是需要考虑最坏的情况,即只有一个节点可用的情况下该节点是否能承受服务负荷。
处理和服务域
处理和服务域包含四台服务器,两台做BizTalkServer服务,建立多个进程内主机实现主动/被动模式和主动/主动模式群集。
对BizTalk企业单一登录服务(SSO)使用实现主动/被动模式群集。
微软不建议在同一个群集中以主动/主动模式群集BizTalk进程内主机,并以主动/被动模式群集主密钥服务器上的SSO服务。
对于BizTalkBAS使用两台服务器实现网络负载平衡(NLB)群集。
BusinessActivityServices需要建立在SharePointServices2.0withsp2基础上。
发送和接收服务域
发送和接收服务域可包含多台服务器,实现IBMMQS,MSMQ,FTP,WebService以及File等的访问,并可对消息队列实现群集服务。
域控制器
由于整个平台基于域环境,因此使用两台服务器实现主域和备份域控制器。
通过主动/主动模式对数据库服务器进行群集后会有两台虚拟数据库服务器,分别为SQLCluster-SQL1和SQLCluster-SQL2。
SQLCluster-SQL1主要用来存放除MessageBox以外的一些数据库。
BizTalk跟踪数据库(BizTalkDTADb)
BizTalk管理数据库(BizTalkMgmtDb)
企业单一登录服务数据库(SSODB)
WSS内容数据库(STSDb)
WSS配置数据库(WSSDB)
SQLCluster-SQL2主要用来做MessageBox。
主BizTalkMessageBox数据库(BizTalkMsgBoxDb)
BizTalkMessageBox数据库(BizTalkMsgBoxDb1)
BizTalkMessageBox数据库(BizTalkMsgBoxDb2)
3. 基础环境
对于基础环境的配置,如果没有了解过群集的相关基础知识,在安装共享磁盘和配置网络的过程中可能会遇到一些问题,建议先了解一下有关方面的知识。
本文的附录包含了“共享磁盘安装”的简单介绍。
3.1.基础硬件
一台域控服务器
需要符合域控制器安装条件。
二台SQLServer服务器
由于SQLServer采用主动/主动方式进行群集,除了各自的系统盘外,至少需要4个共享磁盘,一个用于群集仲裁,一个用于DTC,另外两个用于SQLServer虚拟服务器。
群集仲裁:
盘符设置为“Q”,卷标设置为“Quorum”。
设置容量为800MB。
DTC:
盘符设置为“D”,卷标设置为“MSDTC”。
容量为600MB。
SQLServer虚拟服务器1数据盘:
盘符设置为“R”,卷标设置为“SQLData1”。
SQLServer虚拟服务器2数据盘:
盘符设置为“S”,卷标设置为“SQLData2”。
每台SQLServer服务器需要有两块网络适配器,一块用于数据传输,设置名称为“Public”,另一块用于群集节点间的心跳检测,设置名称为“Heartbeat”。
关于心跳网络的配置可参考本文附录。
二台BizTalkServer服务器
BizTalkServer群集除了各自的系统盘外至少需要两个共享磁盘,一个用于群集仲裁,一个用于DTC。
群集仲裁:
盘符设置为“Q”,卷标设置为“Quorum”。
设置容量为800MB。
DTC:
盘符设置为“D”,卷标设置为“MSDTC”。
容量为600MB。
每台BizTalkServer服务器需要有两块网络适配器,一块用于数据传输,设置名称为“Public”,另一块用于群集节点间的心跳检测,设置名称为“Heartbeat”。
3.2.基础软件
五台服务器操作系统均使用WindowsServer2003EnterpriseEditionwithSP2。
二台SQLServer服务器和四台BizTalkServer服务器依次安装Internet信息服务6.0、分布式事务处理协调器(MSDTC)、Microsoft.NETFramework2.0以及SQLServer2005客户端组件。
3.2.1. 分布式事务处理协调器的安装
在多计算机环境中安装和配置BizTalkServer2006之前,必须在要安装BizTalkServer的每台计算机上启用网络DTC访问和网络COM+访问。
以下过程在WindowsServer2003上启用网络DTC访问和网络COM+访问。
1. 单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
2. 单击“添加/删除Windows组件”。
3. 选择“应用程序服务器”,然后单击“详细信息”。
4. 选择“启用网络DTC访问”和“启用网络COM+访问”,然后单击“确定”。
5. 单击“下一步”。
6. 单击“完成”。
7. 停止然后重新启动分布式事务处理协调器服务。
8. 停止然后重新启动MicrosoftSQLServer和其他参与分布式事务的资源管理器服务,例如Microsoft消息队列。
•. 一组中的所有BizTalkServer和SQLServer都必须应用同一远程过程调用(RPC)身份验证级别。
当计算机运行于不同操作系统,加入工作组或者位于互不信任的各个域中时,DTC代理不能正确验证DTC。
有关详细信息,请访问
•. 如果有防火墙,必须打开DTC和RPC所需的端口。
有关详细信息,请访问。
•. 若要确保DTC设置正确,可使用以下DTC测试工具:
•. DTCTester。
可以从 下载
•. DTCPing。
可以从 下载。
3.2.2. Internet信息服务6.0安装
在下面的过程中,将安装Internet信息服务6.0。
1. 单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
2. 在“添加或删除程序”对话框中,单击“添加/删除Windows组件”。
3. 在“Windows组件向导”中,选择“应用程序服务器”,然后单击“详细信息”。
4. 选择“ASP.NET”和“Internet信息服务(IIS)”,单击“确定”,然后单击“下一步”。
5. 在“完成Windows组件向导”页上,单击“完成”。
6. 关闭“添加或删除程序”对话框。
注意 发布BizTalkServerWebServices需要IIS6.0中的“公共文件”组件。
安装完IIS6.0之后不要删除此组件。
4. 部署域控制器
这里只介绍主域控制器和DNS的配置过程。
在安装WindowsServer2003时,请使用以下参数:
参数
值
备注
计算机名称
Contoso-DC
IP地址
192.168.0.1
子网掩码
255.255.255.0
首先DNS服务器
192.168.0.1
在安装域控制器的服务器上完成Windows系统安装后,必须使用管理员身份来进行其他操作。
4.1.升级域控制器
在下面的过程中,将把计算机升级为C的域控制器。
1. 单击“开始”,指向“运行”,在“运行”对话框中输入“dcpromo”,然后按Enter。
2. 在“欢迎使用ActiveDirectory安装向导”页上,单击“下一步”。
3. 在“操作系统兼容性”页上,单击“下一步”。
4. 在“域控制器类型”页上,选中“新域的域控制器”,然后单击“下一步”。
5. 在“创建一个新域”页上,选中“在新林中的域”,然后单击“下一步”。
6. 在“新的域名”页的“新域的DNS全名”中输入C,然后单击“下一步”。
7. 在“NetBIOS域名”页中,将“域NetBIOS名”保留为CONTOSO,然后单击“下一步”。
8. 在“数据库和日志文件文件夹”页上,单击“下一步”。
9. 在“共享的系统卷”页上,单击“下一步”。
10.在“DNS注册诊断”页上,选中“在这台计算机上安装并配置DNS服务器,并将这台DNS服务器设为这台计算机的首选DNS服务器”,然后单击“下一步”。
11.在“权限”页上,选中“只与Windows2000或WindowsServer2003操作系统兼容的权限”,然后单击“下一步”。
12.在“目录服务还原模式的管理员密码”页上的“还原模式密码”中输入一个密码,确认此密码,然后单击“下一步”。
13.在“摘要”页上,单击“下一步”。
14.在“正在完成ActiveDirectory安装向导”页上,单击“完成”,结束将计算机升级为域控制器的过程。
15.单击“立即重新启动”,重新启动计算机。
4.2.创建群集服务帐户和域组
在下面的过程中,将为SQLServer群集和BizTalkServer群集创建群集服务帐户。
1. 单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“ActiveDirectory和计算机”。
2. 在“ActiveDirectory用户和计算机”MMC中,展开“”。
3. 右键单击“用户”,选择“新建”,然后选择“用户”。
在“全名”字段中,键入“群集管理员”。
4. 在“用户登录名”字段中,键入ClusterAdm,然后单击“下一步”。
5. 输入帐户密码,然后单击“下一步”。
6. 单击“完成”,创建群集服务帐户。
在下面的过程中,将创建SQLServerClusterAdministrators组,用于在后面的阶段中配置SQLServer2005。
1. 在Contoso-DC上,单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“ActiveDirectory用户和计算机”。
2. 展开“”,右键单击“用户”,指向“新建”,然后单击“组”。
3. 在“组名”字段中,键入SQLServerClusterAdministrators。
在“组作用域”中选择“全局”。
在“组类型”中选择“安全”。
单击“确定”。
注意 在二台SQLServer服务器和二台BizTalkServer服务器上添加Contoso\ClusterAdm群集服务帐户到本地管理员组。
4.3.创建BizTalkWindows组和服务帐户
在下面的过程中,将创建Windows组和服务帐户,用于在后面的阶段中配置BizTalkServer2006。
有关Windows组和服务帐户的详细信息,请参阅本文档中的Windows组和服务帐户的注意事项。
1. 在Contoso-DC上,单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“ActiveDirectory用户和计算机”。
2. 展开“”,右键单击“用户”,指向“新建”,然后单击“组”。
3. 在“组名”字段中,键入SSOAdministrators。
在“组作用域”中选择“全局”。
在“组类型”中选择“安全”。
单击“确定”。
4. 重复步骤3创建以下未创建得Windows组,注意BAM相关Windows组这里没有用到可以不创建。
角色名称
默认Windows组名
说明
SSO管理员
SSOAdministrators
企业单一登录(SSO)服务的管理员。
SSO关联管理员
SSOAffiliateAdministrators
必须能够创建关联应用程序。
BizTalk管理员必须是此组的成员。
BizTalkAdministrators组
BizTalkServerAdministrators
具有在配置向导中执行管理任务和在安装后管理BizTalkServer环境所需的最低权限。
BizTalkOperators组
BizTalkServerOperators
具有在安装后在BizTalkServer环境下执行操作任务所需的最低权限。
BizTalkHostUsers组
BizTalkApplicationUsers
有权访问BizTalk进程内主机(BizTalkServer中的主机进程)的Windows帐户组。
BizTalkIsolatedHostUsers组
BizTalkIsolatedHostUsers
有权访问独立BizTalk主机(不在BizTalkServer上运行的主机进程,例如HTTP和SOAP)的Windows帐户组。
BizTalkBaseEDIUsers组
EDISubsystemUsers
有权访问EDI数据库的Windows组。
注意 BizTalkBaseEDIUsers组必须是用于运行基本EDI适配器的BizTalkHostUsers组的成员。
BizTalkBAMPortalUsers
Everyone
有权访问BAM门户的Windows组。
BizTalkSharePointAdapterEnabledHosts
SharePointEnabledHosts
有权调用WindowsSharePointServices适配器WebServices的Windows组。
BizTalkBASWebServices组
BizTalkBASWebServices组
适用于运行BASWebServices的非交互式用户帐户。
BizTalkBASUsers
BizTalkBASUsers
拥有执行BAS中不需要配置业务流程能力的基本任务所需的最低权限(例如,合作伙伴配置文件和协议的读访问权限)。
BizTalkBASManagers
BizTalkBASManagers
拥有比BASUsers组高的权限,其成员可以执行配置业务流程(如部署以及激活合作伙伴和协议)的任务。
BizTalkBASAdministrators
BizTalkBASAdministrators
拥有执行BAS中所有任务和操作(包括像业务活动站点修复和同步这样的管理任务)的权限。
BASEnabledHosts
BizTalkApplicationUsers
包含用于访问BAS的BizTalk主机帐户的Windows组。
5. 右键单击“用户”,指向“新建”,然后单击“用户”。
6. 在“全名”字段中,键入“企业单一登录服务”。
在“用户登录名”字段中,键入SSOService,然后单击“下一步”。
7. 输入该服务帐户的密码,然后再次输入密码进行确认。
单击“下一步”。
8. 若要创建服务帐户,请单击“完成”。
9. 重复步骤5至步骤8,创建以下服务帐户,本实施方案中只用到标识“用户登录名”的账户。
名称
用户登录名
说明
BizTalk管理员
BTSAdm
BizTalkAdministrators组。
企业单一登录服务
SSOService
用于运行单一登录NT服务的服务帐户名。
BizTalk主机实例帐户
BTSAppHost
有权访问特定的BizTalk进程内主机实例(一个NT服务)的服务帐户。
BizTalk独立主机实例帐户
BTSIsolatedHost
有权访问特定的BizTalk独立主机实例的服务帐户,即一个IIS应用程序池标识。
规则引擎更新服务
有权访问规则引擎更新服务(一个NT服务)的服务帐户,用于接收通知来部署或取消部署规则引擎数据库中的规则和策略。
BizTalkBaseEDIService
有权访问BizTalk基本EDI服务(一个NT服务)的服务帐户。
工作流服务运行时帐户
用于运行工作流服务运行时服务的服务帐户,即一个IIS应用程序池标识。
工作流服务WebServices帐户
用于运行工作流服务WebServices的服务帐户,即一个IIS应用程序池标识。
BAM通知服务用户
有权访问SQLServerNotificationServices实例(一个NT服务)的服务帐户。
BAM管理WebServices用户
用于运行BAM管理WebServices的服务帐户。
BAM应用程序池帐户
用于运行BAM管理服务和BAM查询服务的服务帐户,即BAM门户的一个IIS应用程序池标识。
BAS站点所有者
BTSBASAdm
作为BAS站点所有者运行的服务帐户。
BAS管理WebServices帐户
BTSBASAdm
用于运行BAS管理WebServices的服务帐户。
BAS发布WebServices帐户
BTSBASAdm
用于运行业务活动发布WebServices的服务帐户。
BAS应用程序池帐户
BTSBASAdm
用于运行BASSharePointServices和贸易合作伙伴管理WebServices的服务帐户,即一个IIS应用程序池标识。
10.将以下服务帐户添加到相应的Windows组:
• 将Contoso\BTSAdm添加到BizTalkServerAdministrators组中。
• 将Contoso\BTSAdm和Contoso\SSOService添加到SSOAdministrators组中。
• 将Contoso\BTSAdm添加到SQLServer上的SQL系统管理员角色。
• 将Contoso\BTSAdm作为本地管理员添加到BizTalkServer群集中的两个节点。
• 将Contoso\BTSAppHost添加到BizTalkApplicationUsers组中。
• 将Contoso\BTSIsolatedHost添加到BizTalkIsolatedHostUsers组中。
• 将Contoso\BTSAdm添加到BizTalkSharePointAdapterEnabledHosts中。
• 将Contoso\BTSAdm添加到BizTalkBASWebServices组中。
• 将Conto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BizTalk Server高可用性部署实施 Server 可用性 部署 实施
![提示](https://static.bdocx.com/images/bang_tan.gif)