3. 安装SQL SERVER 2000数据库虚拟服务器 3.1 配置MSDTC资源 3.1.1安装MSDTC组件
1. 进入节点1系统;
2. 点击[开始]----[设置],单击[控制面板],在控制面板中双击[添加/删除程序];
3. 双击打开[添加/删除windows 组件],双击[应用程序服务器],选中[启用网络DTC访问];
4. 点击[确定],安装MSDTC;
在节点2上执行上面的操作,安装MSDTC组件。
3.1.2 在群集上配置MSDTC资源
在运行 Windows Server 2003的服务器上安装 SQL SERVER2000 之前,必须首先在群集上安装 Microsoft 分布式事务协调器 (MSDTC)。
1.登录到群集中的任意节点,如NODEA;
2.单击“开始”,指向“所有程序”,再指向“管理工具”,然后单击“群集管理器”;
3.在“群集组”下,以鼠标右键单击“群集组”,指向“新建”,再单击“资源”;
4.在“新建资源”的“名称”框中,键入名称,如“MSDTC”;在“资源类型”列表中,选择“分布式事务协调器(DTC)”,在“组”列表中,确保选中了“群集组”,
clip_image001
5.验证所有节点(Server1,Server2)都已出现在“可能的所有者”列表中,
clip_image002
6. 选择仲裁磁盘“磁盘Q:”和“群集名”资源作为依存资源;
clip_image003
7, 点击“完成”
clip_image004
8.以鼠标右键单击“群集组”,再单击“联机”,使得分布式事务协调器资源“MSDTC”联机在线。
3.1.3 验证MSDTC资源可以执行故障转移
1.
依次单击开始、程序和管理工具,然后单击群集管理器;
2.
右击组 1 (MSDTC资源所在的组),然后单击移动组。该组所有资源将转移到另一个节点。稍后,将在第二个节点上实现联机。在窗口中观察该转移。退出“群集管理器”。
3.1.4 MSDTC资源无法启动的解决方案
1. 症状:
在作为服务器群集一部分的基于 Microsoft Windows 2000 Server 的计算机上,收到了以下错误信息:
An error occurred while processing the last operation.Error code 8004E00F - COM+ was unable to talk to the Microsoft Distributed Transaction Coordinator.
您无法启动 Microsoft 分布式事务处理协调器 (MSDTC) 服务。
应用程序事件日志中可能会记录以下事件:
事件 ID:4384
类型:错误
来源:MSDTC
描述:
由于安装程序没有配置为在群集中运行,所以 MS DTC 无法启动。请运行 comclust.exe 并重新启动 MS DTC。错误明细: d:\nt\com\com1x\dtc\shared\mtxclu\mtxclusetuphelper.cpp:668,
CmdLine:C:\WINNT\System32\msdtc.exe,PID:796
2 解决方案:
警告
注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
1.
将所有资源移动到一个节点。此节点成为主动节点。
2.
在全部两个节点上,使用注册表编辑器删除以下注册表子项:
?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
?
HKEY_CLASSES_ROOT\CID
为此,请按照下列步骤操作:
a.
单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
b.
找到然后右键单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
c.
单击“删除”。
d.
单击“是”确认删除。
e.
对于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 子项和 HKEY_CLASSES_ROOT\CID 子项,重复步骤 a 到 d。
f.
退出注册表编辑器。
3.
在主动节点上,在仲裁驱动器上创建“DTClog”文件夹。例如,创建 Q:\DTClog 文件夹。
4.
在全部两个节点上,停止 MSDTC 服务。为此,在命令提示符下键入以下命令,然后按 Enter 键:
net stop msdtc
验证是否显示了一条指出 MSDTC 服务已成功停止的消息。
5.
在全部两个节点上,删除 MSDTC。为此,在命令提示符下键入以下命令,然后按 Enter 键:
msdtc -uninstall
6.
在全部两个节点上,验证“分布式事务处理协调器”服务已从“服务”管理单元中删除。 要启动“服务”管理单元,请依次单击“开始”、“运行”,键入 services.msc,然后单击“确定”。
7.
在主动节点和被动节点上,将 MSDTC 安装为群集资源。首先,在主动节点上安装 MSDTC。然后,在被动节点上安装 MSDTC。为此,请按照下列步骤操作:
a.
在主动节点上,在命令提示符下键入以下命令,然后按 Enter 键:
comclust
COM 群集向导 (Comclust.exe) 完成运行后,程序返回到命令提示。不要关闭命令提示。
b.
在被动节点上,在命令提示符下键入以下命令,然后按 Enter 键:
comclust
COM 群集向导完成运行后,程序返回到命令提示。
c.
在被动节点上关闭命令提示。必须首先在被动节点上关闭命令提示。
d.
然后在主动节点上关闭命令提示。
8.
验证没有出现错误信息且 MSDTC 服务已安装。另外,验证 MSDTC 资源已添加到群集组中。
注意:如果收到以下错误信息,请重新启动所有节点,然后重试步骤 9:
C:\Documents and Settings\Administrator>comclust Setting up MS DTC.Setup found that the current configuration of the cluster does not contain any resource groups in which the MS DTC resource can be created.Setup of MS DTC requires that the cluster contain at least .e resource group that contains both a network name resource and a shared disk resource.Setup also requires that this resource group be owned by the first node in the cluster . which setup is run.Please re-run setup after the appropriate changes to the cluster configuration have been made.
9.
确保 MSDTC 群集资源工作正常。为此,请尝试使用下面的方法:
a.
验证可以将群集组从一个节点移动到另一个节点,然后可以再移回来。
b.
验证可以无错误地运行“组件服务”管理单元。为此,请单击“开始”,指向“程序”,指向“管理工具”,然后单击“组件服务”。在“组件服务”管理单元中,依次展开“组件服务”、“计算机”、“我的电脑”,然后展开“COM+ 应用程序”。
c.
使用事件查看器检查系统事件日志和应用程序事件日志,以查找相关错误信息。