biztalk 在Windows R2环境中的高可用部署详细指南.docx
- 文档编号:7579360
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:79
- 大小:4.22MB
biztalk 在Windows R2环境中的高可用部署详细指南.docx
《biztalk 在Windows R2环境中的高可用部署详细指南.docx》由会员分享,可在线阅读,更多相关《biztalk 在Windows R2环境中的高可用部署详细指南.docx(79页珍藏版)》请在冰豆网上搜索。
biztalk在WindowsR2环境中的高可用部署详细指南
Biztalk应用都是企业级应用,对可用性要求比较高,所以,biztalk的高可用部署是十分重要和必要的。
本文提供了biztalk2009在Windows2008R2环境中的高可用部署详细指南,部署环境为biztalk2009企业版,Windows2008R2企业版和sqlserver2008企业版,biztalk和sqlserver都为双击cluster部署。
本文分为两部分,相对独立,分别针对biztalk的AP(active-passive)主从模式和AA(active-active)主主模式,AP模式,群集的所有biztalk主机同时只能运行在一台biztalk服务器上,AA模式,群集的各个biztalk主机可以运行在运行同时在不同的biztalk服务器上。
这是第二部分:
AA模式
一、安装配置第一个虚机-域控2
1、配置AD2
2、新建biztalk服务账户6
3、安装虚拟iSCSI存储7
3.1.安装MicrosoftiSCSIInitiator7
3.2.安装starwind7
3.3.建立共享磁盘8
二、Biztalk群集使用的IP13
三、安装两台sqlserver的服务器14
1、安装两台用于SQLserver的服务器14
2、新增私有网卡14
3、节点机连接共享磁盘15
3.1.第一台sqlserver15
3.2.第二台sqlserver20
4、安装ApplicationServerRole(MSDTC)20
5、添加FailoverClusterFeature21
6、验证WindowsServer2008Cluster22
7、建立WindowsServer2008Cluster24
8、安装和配置MSDTC群集27
8.1.新建MSDTCcluster27
8.2.配置MSDTCCluster31
四、安装sql2008cluster32
1、安装第一台SQL2008withsp132
2、安装第二个sqlcluster节点40
五、在sql2008cluster上安装ESSO主密钥cluster45
1、在第一台sqlserver节点机安装ESSO45
2、在第二台sqlserver节点机安装ESSO45
3、配置SSO45
3.1.增加SSO域组45
3.2.配置第一个SSO服务45
3.3.配置第二个SSO47
4、建立ESSOcluster49
4.1.在ESSO数据库中更新主密钥服务器名49
4.2.建立SSOcluster51
4.3.第二台biztalk服务器恢复ESSO主密钥52
六、安装biztalkcluster53
1、安装两台biztalkserver53
2、新增私有网卡53
3、连接共享磁盘53
4、安装MSDTC和群集管理53
5、添加FileSerivesRole54
6、安装IIS支持56
7、验证WindowsServer2008Cluster57
8、建立biztalk用的windowscluster58
9、安装和配置MSDTC群集58
9.1.新建MSDTCcluster58
9.2.配置MSDTCCluster59
10、安装biztalk59
11、配置SSO59
11.1.配置第一个SSO服务59
11.2.配置第二个SSO61
12、配置biztalk61
12.1.配置第一台biztalkserver61
12.2.配置第二台biztalkserver63
12.3.建立第二个biztalkhost65
13、建立biztalkcluster68
13.1.新建两个emptyserviceorapplication68
13.2.配置第一个biztalkhostcluster70
13.3.配置第二个biztalkhostcluster72
一、 安装配置第一个虚机-域控
安装第一台vmware虚机,2003R2系统作为域控,机器名2003DC。
服务器网卡要设置为静态IP:
192.168.1.106。
DNS设置自身:
127.0.0.1
在服务器管理中添加ADrole,设置新kent.local。
1、配置AD
打开服务器管理向导,点击域控制器,下一步。
选择新域的控制器(第一台与控制器)。
键入DNS名,如果与控制器只是提供内网服务建议后缀为local,避免与外网DNS服务器冲突。
选择目录。
如果是第一台域控制器,建议安装DNS,避免以后出现莫名其妙的问题。
安装完成重启后就成域控制器了。
2、新建biztalk服务账户
后面有两个sql服务器和两台biztalk服务器要加入到这个域,先建立一个域用户bizadmin(以后这个bizadmin用户作为biztalk的服务账户),也用这个账户建立cluster,建立cluster的账户需要在域控服务器上具有建立服务器对象的权限,所以把这个账户加入到域管理组中。
3、安装虚拟iSCSI存储
这步虚拟一个iSCSI的网络共享存储的硬件设备,本应由单独一台虚拟机安装,但是内存有限,不能运行太多的虚机,此处放在2003DC域控虚拟机上安装。
3.1. 安装MicrosoftiSCSIInitiator
在windows2003上安装虚拟iSCSI存储服务需要先安装MicrosoftiSCSIInitiator(文件Initiator-2.08-build3825-x86fre.exe),可以到微软下载网站下载。
3.2. 安装starwind
使用starwind5.30,运行界面:
连接starwind服务器后(需要登录,用户名root,密码starwind),连接后点击右面的configuration标签:
3.3. 建立共享磁盘
虚拟iSCSI存储是为cluster的服务器设置的共享存储,这里需要为SQLcluster和biztalkcluster分配共享存储,规划磁盘和容量如下:
SQLcluster使用的共享磁盘:
SQLQuorum512:
仲裁磁盘,分配512M
SQLMSDTC540:
MSDTC使用磁盘,分配540M
SQLData:
数据库文件存储磁盘,分配2G
Biztalkcluster使用的共享磁盘:
BizQuorum512:
仲裁磁盘,分配512M
BizMSDTC540:
MSDTC使用磁盘,分配540M
在Targets上点击右键,选AddTarget新建一个磁盘:
下一步,选择存储类型,选择硬盘:
选择使用虚拟硬盘:
选择镜像文件:
选择建立新虚拟磁盘:
指定虚拟磁盘镜像文件的路径和大小:
指定相关选项,注意第三个选项“AllowmultipleconcurrentiSCSIconnections(clustering)”一定要选上:
后面的基本都是下一步的执行下去,仲裁盘就建好了。
另外几个虚拟磁盘按照上面的步骤一一建立:
二、 Biztalk群集使用的IP
1
2003DC
192.168.1.106
域控
2
biztalk
心跳线
192.168.2.102
192.168.2.103
3
Biztalk-1
192.168.1.102
biztalk节点1
4
Biztalk-2
192.168.1.103
biztalk节点2
5
BizWinCluster
192.168.1.50
Windowscluster
6
BizWinClusteDtc
192.168.1.51
MSDTCcluster
7
BizCluster1
192.168.1.52
biztalkcluster
8
biztalkhost
biztalk主机
9
BizCluster1
192.168.1.53
biztalkcluster
10
biztalkhost
biztalk主机
11
sqlserver
心跳线
192.168.2.104
192.168.2.105
12
SQL2008-1
192.168.1.104
SQLServer节点1
13
SQL2008-2
192.168.1.105
SQLServer节点2
14
SQL2K8Cluster
192.168.1.42
SQLservercluster
15
SQLWinClusteDtc
192.168.1.41
MSDTCcluster
16
SQLWinCluster
192.168.1.40
Windowscluster
17
SQLESSOCluster
192.168.1.43
ESSOcluster
三、 安装两台sqlserver的服务器
1、安装两台用于SQLserver的服务器
第一台sql的虚机安装win2008R2企业版,机器名SQL2008-1,设置静态IP,跟域控同一网段,DNS指向域控的IP。
操作系统安装好后,修改机器名,加入到kent.local域。
把域用户bizadmin都加入到本机的管理组,以后的操作以域用户bizadmin登陆。
同样第二台sql虚拟机叫SQL2008-2,分配IP:
192.168.1.105.
2、新增私有网卡
每个sqlcluster的node都必须有两个网卡,一个是对外的共有网卡,一个是连接另一个node的心跳线的私有网卡,这个私有网卡设置为跟共有网卡不同网段的地址,只有两个私有网卡之间能连接即可。
两台sql机器的私有IP分别设置为:
192.168.2.104和192.168.2.105
3、节点机连接共享磁盘
3.1. 第一台sqlserver
在第一台sqlserver上运行iSCSIInitiator:
在iSCSIInitiator属性页,点击Discovery标签,然后点击DiscoverPortal:
指定starwind安装的机器,就会连接上这个共享磁盘服务器。
回到iSCSIInitiator属性页,点击Targets标签:
这里会列出iStorageServer服务器上已经建立的共享磁盘,选择sqlcluster使用的三个磁盘,点击Connect按钮:
选择“AddthisconnectiontothelistofFavoriteTargets”,这样服务器每次启动都会自动连接共享磁盘。
每个磁盘都连接后,在磁盘的Status栏都会显示Connected状态。
一旦共享磁盘被挂接后,可以在磁盘管理中初始化这些磁盘,先将此磁盘联机:
然后初始化此磁盘:
最后要给磁盘分配盘符,在磁盘上点击右键,选NewSimpleVolume:
所有挂接到cluster的磁盘,在各个node的盘符必须保持一致,所以这里把这三个共享磁盘分配为X、Y、Z盘符,这样不会跟各个node的本地磁盘冲突:
3.2. 第二台sqlserver
跟第一台sqlserver一样,先使用iSCSIInitiator连接到sqlcluster将要使用的三个磁盘:
SQLQuorum512,SQLMSDTC540,SQLData
在计算机管理中,把这三个盘连线,并分别分配跟sqlserver一样的盘符。
这时,在两台sqlserver里都能同时连接到这三个磁盘,在两台服务器的资源管理器中能同时看到X,Y,Z磁盘。
4、安装ApplicationServerRole(MSDTC)
在两台sql虚拟机上分别执行。
在RoleManagement中安装和配置Applicationserver,在RoleServices中要选上IncomingRemoteTransactions和OutgoingRemoteTransactions,MSDTC要使用它们:
5、添加FailoverClusterFeature
在两台sql虚拟机上分别执行。
在ServerManager选择Features,点击AddFeatures:
6、验证WindowsServer2008Cluster
在两台sql虚拟机中的其中一台验证Cluster,在FailoverClusterManagement,点击ValidateaConfiguration连接:
在SelectServersoraCluster对话框,加入你需要加入为cluster的node:
在TestingOptions页面,选择Runalltests:
点击下一步,开始进行验证,要求所有的测试都通过,如果哪个测试没有通过,一定要找出原因,修改好后重新验证,直到所有验证通过,才能进行下一步。
7、建立WindowsServer2008Cluster
在FailoverClusterManagement,点击CreateaCluster。
注意:
在加入到node的机器的公用网卡的NetBIOS要设置为enabled,私有网卡的NetBIOS设置为disabled。
所有网卡的IPv6都关闭。
选择要加入到cluster的node:
或者在测试完成后:
点击“Createtheclusternowusingthevalidatednodes…”开始配置cluster
在AccessPointforAdministeringtheCluster对话框,输入用于管理Cluster的主机名和IP地址。
这里设置主机名:
SQLWinCluster
设置IP为:
192.168.1.40
配置向导开始配置群集,正常的话,群集配置成功:
Cluster安装成功后,可以测试一下群集是否可以工作了。
可以到域控服务器上查看AD中,多了个叫SQLWinCluster的机器,这是windowscluster对外的机器名。
在DNS服务器上,多了一条A记录,可以看到SQLWinCluster的IP为192.168.1.40。
PingSQLWinCluster或者192.168.1.40可以ping通。
8、安装和配置MSDTC群集
8.1. 新建MSDTCcluster
在拥有用户共享存储的节点机上,打开FailoverClusterManagement,右击ServerandApplications,选择ConfigureaServiceorApplication。
开始运行高可用向导:
选择DistributedTransactionCoordinator(DTC),下一步:
这里设置群集后的MSDTC的机器名和IP。
下一步:
这里选择MSDTC使用的存储区,这里分配前面设置的SQLMSDTC540的那个共享磁盘。
下一步:
MSDTC的群集配置成功。
同样会在AD和DNS中增加机器和A记录。
8.2. 配置MSDTCCluster
配置MSDTC为IncomingCallerAuthenticationRequired
在cluster管理器中,右键右击MSDTC.,选择管理MSDTC
在ClusteredDTCs,右击clusteredDTCresource,点击Properties:
点击Security标签:
点击允许NetworkDTCAccess,为了对biztalk提供事务支持,网络DTC访问必须允许
在TransactionManagerCommunication下选择:
∙AllowInbound
∙AllowOutbound
∙IncomingCallerAuthenticationRequired
MSDTC的事务模式必须将TransactionManagerCommunication设置为NoAuthenticationRequiredorIncomingCallerAuthenticationRequired,RequiredorIncomingCallerAuthenticationRequired是建议的设置,因为它更安全。
四、 安装sql2008cluster
将MSDTC群集切换到第一台sqlserver
安装SQL2008cluster必须是连同sql2008SP1一起安装的,所以要制作SP1跟原始sql2008一起安装的集成版本。
如何制作SQL2008withSP1,参见:
注意:
在vmware中一定要把vmwaretools删除后安装sqlservercluster,否则在配置实例阶段时会报如下错误:
ThegivennetworknameisunusablebecausetherewasafailuretryingtodetermineifthenetworknameisvalidforusebytheclusteredSQLinstanceduetothefollowingerror:
'Thenetworkaddressisinvalid.'
安装好sqlservercluster后再把vmwaretools安装回去。
1、安装第一台SQL2008withsp1
运行setup,选择NewSQLServerfailoverclusterinstallation:
继续:
下一步,选择功能:
下面是实例配置:
下面选择cluster可用的资源,这里只有一个盘可用,就是前面设置的data的那个盘:
ClusterNetworkConfiguration配置中,配置sqlcluster对外的网络地址,去掉DHCP选项,设置静态IP地址:
下一步:
在ServerConfiguration,选择启动服务的账户,这里都是用bizadmin这个账户:
下一步:
下一步:
开始安装,安装完成:
安装完成后,就拥有了一个sql的cluster,可以在群集管理器的”服务和应用”中看到这个群集:
2、安装第二个sqlcluster节点
所有的已经cluster的资源保留在第一台sqlserver服务器上,在第二个sqlserver服务器开始安装sqlserver:
下一步,指定要加入群集的sqlserverinstance:
五、 在sql2008cluster上安装ESSO主密钥cluster
1、在第一台sqlserver节点机安装ESSO
在第一台sqlserver节点机上,运行biztalk安装,组件只选EnterpriseSingleSign-OnAdministrationModule和EnterpriseSingleSign-OnMasterSecretServer,别的一概不选。
以管理员身份运行命令窗口,导航至C:
\ProgramFiles\CommonFiles\EnterpriseSingleSign-On,运行以下命令把SSOserver指向本机:
Ssomanage–serverallsql2008-1
2、在第二台sqlserver节点机安装ESSO
同样在第二台sqlserver节点机上,运行biztalk安装,组件只选EnterpriseSingleSign-OnAdministrationModule和EnterpriseSingleSign-OnMasterSecretServer,别的一概不选。
以管理员身份运行命令窗口,导航至C:
\ProgramFiles\CommonFiles\EnterpriseSingleSign-On,运行以下命令把SSOserver指向本机:
Ssomanage–serverallsql2008-2
3、配置SSO
3.1. 增加SSO域组
在kent域中建立SSOAdministrators和SSOAffiliateAdministrators全局组(一定要是全局组,否则会出现这样的错误Error:
Failedtoaddtheuser'DOMAIN1\INSTALL_USERtothedomaingroup'DOMAIN2\SSO_ADMINISTRATORS_GROUP'.Toaddmemberstodomaingroupsyoumusthavesufficientpermissionsinthedomain(SSO)),将bizadmin用户加入到这两个组。
3.2. 配置第一个SSO服务
在第一台biztalkserver上运行biztalk配置程序。
选择定制配置。
数据库服务器指向群集的SQLserver的服务器名SQL2K8CLUSTER。
默认账户是kent\bizadmin。
在配置SSO中,选新建SSO,SSOAdministrator(s)role和SSOAffiliateAdministrator(s)role分别为前面建好的SSOAdministrators和SSOAffiliateAdministrators的全局域组。
配置成功后,打开SSOAdministration,查看SSO的配置,可以看到主密钥服务器是sql2008-1:
3.3. 配置第二个SSO
在第二台biztalk服务器上,上运行biztalk配置程序。
选择定制配置。
选择加入到已有SSO系统:
配置成功后,打开SSOAdministration,查看SSO的配置,可以看到主密钥服务器也是sql2008-1:
4、建立ESSOcluster
4.1. 在ESSO数据库中更新主密钥服务器名
在第一台sqlserver服务器上,重启SSO服务:
停止和启动SSO服务,以管理员身份打开命令窗口,执行如下命令:
netstopentsso
和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- biztalk 在Windows R2环境中的高可用部署详细指南 Windows R2 环境 中的 可用 部署 详细 指南
![提示](https://static.bdocx.com/images/bang_tan.gif)