标签:
MS DTC在大多数SQL 服务器下都需要安装,若只是安装数据库引擎或Analysis 服务可不安装DTC。如果后需要使用分布式事务,则可在SQL Server群集安装完成后再安装DTC。
与正常添加群集服务类似在故障转移管理器,右击服务和应用程序à配置服务和应用程序。
需要为DTC分配IP。如下图所示,此为跨子网群集,因此要在配置两个虚拟IP。
在安装DTC的时候最好的做法是使用独立的共享磁盘,以免DTC数据影响数据库存储磁盘数据的使用。如下图所示
与SQL Server服务故障转移类似,当群集指定某个节点的DTC失败,则将通过仲裁,将DTC服务转移到其他节点上。IP和磁盘资源也将重新绑定到新节点上。
在新的节点上,重启的DTC将读取共享磁盘上DTC的日志文件,来确定未处理的事务和最近解决的事务。如下图所示,DTC在B节点上运作,若B节点失败,服务器将转移到A节点上,DTC事务管理器将持续读取共享磁盘DTC Log,重新运作。
Windows 2003及以前版本仅支持在整个Windows 群集上创建一个MSDTC实例,但一个MSDTC有如下缺点:
Windows Server 2008故障转移群集可安装多站点DTC,提供了主动/主动的支持,有如下优点:
每个节点可以有一个非常接近的DTC资源.减轻延迟的影响.
群集的所有节点可以独立安装本地DTC,如下图所示群集组Myclustergrp1有自己的默认DTC和本地DTC.
群集组还可以安装多个DTC实例,可以设置每个群集应用程序对应各自的DTC资源.如下图所示,一般情况下若群集应用程序有自己的DTC资源,则使用该DTC进行分发事务.若没有,则会使用群集资源里的其他DTC,若群集组里也没有,就会使用本地DTC.
标签:
原文地址:http://www.cnblogs.com/chhuang/p/4193967.html