最近一个项目需要使用win2003的群集服务,在esx平台创建二台虚拟机,每台机器分配15g空间作为操作系统磁盘,仲裁盘分配1G空间,共享的应用 空间分配10G空间。在实际创建群集的操作过程中程中,无论是在创建阶段,还是创建完成维护阶段,都无法找到共享的两块磁盘。检查日志发现报错如下:群集无法管理与包含操作系统的卷位于同一存储总线上的物理磁盘,因为连接到此存储总线的其他节点无法区分这些卷和用于数据的卷。检 查esx4.1关于mscs的文档的说明,在文档中的共享磁盘全是使用裸设备映射,于是删除现有的共享磁盘,在存储上直接划分一个1G的lun和一个 10G的lun重新分配各win2003虚拟机。在重新创建群集的过程中发现问题依旧,根本没能解决,感觉悲剧,彻底的悲剧。这个问题已经折腾了好几天 了,都没能解决,网上的很多文档也都看了,都解决不了问题,彻底的崩溃了。

    曙光,一丝曙光!

在微软的网站上看到了一篇文档,感觉和我碰到的问题很像。 http://support.microsoft.com/kb/886569/zh-cn硬着头皮试了一下,本来没报什么希望的,但是问题解决了!!神奇的注册表!真神奇!

全文如下:

本文介绍如何在从存储区域网络 (SAN) 启动的基于 Microsoft Windows Server 2003 的计算机上添加注册表值,从而使启动盘、页面文件磁盘和群集磁盘位于同一 SAN 光纤上。

在您尝试创建新群集时,如果 System\Boot 驱动器和共享存储驱动器只有一个控制器,则 Clcfgsrv.log 文件中可能会记录下面的条目:

群集无法管理与包含操作系统的卷位于同一存储总线上的物理磁盘,因为连接到此存储总线的其他节点无法区分这些卷和用于数据的卷。

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。

当 您从 SAN 启动基于 Windows Server 2003 的计算机时,启动盘、页面文件磁盘和群集磁盘可以位于同一 SAN 光纤上。为此,您必须根据运行的 Windows Server 2003 版本,将注册表 DWORD 值添加到 ClusSvc 注册表子项或 ClusDisk 注册表子项。

Windows Server 2003 原始发行版

如果您运行的是 Windows Server 2003 原始发行版,请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到然后右键单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ManageDisksOnSystemBuses 作为 DWORD 的名称,然后按 Enter。
  5. 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
  6. 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。

当您尝试在基于 Windows Server 2003 原始发行版的计算机上配置或修改群集服务时,群集服务可能会停止响应。发生此问题的原因是删除了以下注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters\ManageDisksOnSystemBuses

重要说明:当您配置或修改群集服务时,群集安装程序可能会重新创建 ClusSvc 注册表子项。群集安装程序可能会删除 ManageDisksOnSystemBuses 注册表项。因此,群集安装程序可能会使用本地仲裁资源构造群集。

如果删除 ManageDisksOnSystemBuses 注册表项,则您必须按照本文中介绍的步骤将 ManageDisksOnSystemBuses 项手动添加到 ClusSvc 注册表子项。

Windows Server 2003 Service Pack 1

如果您运行的是 Windows Server 2003 Service Pack 1 (SP1),请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到然后右键单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters

    注意:如果 Parameters 注册表子项不存在,请右键单击“ClusDisk”,指向“新建”,单击“项”,键入 Parameters 作为子项名称,然后按 Enter。

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ManageDisksOnSystemBuses 作为项名称,然后按 Enter。
  5. 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
  6. 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。

如果未在节点上配置群集,则可以运行群集配置向导以在 SAN 上创建群集和仲裁。如果已经配置了群集,则不必删除群集配置并重新运行群集配置向导,而可以创建新磁盘资源并将仲裁移动到 SAN 上新创建的磁盘资源之一。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

888160  (http://support.microsoft.com/kb/888160/ ) 在 Windows Server 2003 中安装群集失败后,使用本地仲裁资源构造群集

注意: 在 Windows Server 2003 SP1 中,ManageDisksOnSystemBuses 注册表子项的位置已经从 \ClusSvc\Parameters 更改为 \ClusDisk\Parameters。进行此更改的目的是防止您从节点删除群集配置时删除 ManageDisksOnSystemBuses 注册表子项。当您从节点中删除群集配置时,会删除计算机中的 \ClusSvc 注册表子项,并在未进行此设置的情况下重新运行群集配置向导。即使从计算机中删除群集配置,仍会保留 \ClusDisk 注册表子项

而在 Windows Server 2003 SP1 中,您必须将 ManageDisksOnSystemBuses 项添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters 子项。更改此配置的目的是防止您在尝试配置或修改群集服务时删除 ManageDisksOnSystemBuses 项。即使您删除群集,仍会保留 ClusDisk 项。 

Windows Server 2003 原始发行版


如果您运行的是 Windows Server 2003 原始发行版,请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到然后右键单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ManageDisksOnSystemBuses 作为 DWORD 的名称,然后按 Enter。
  5. 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
  6. 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。

当您尝试在基于 Windows Server 2003 原始发行版的计算机上配置或修改群集服务时,群集服务可能会停止响应。发生此问题的原因是删除了以下注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters\ManageDisksOnSystemBuses

重要说明:当您配置或修改群集服务时,群集安装程序可能会重新创建 ClusSvc 注册表子项。群集安装程序可能会删除 ManageDisksOnSystemBuses 注册表项。因此,群集安装程序可能会使用本地仲裁资源构造群集。

如果删除 ManageDisksOnSystemBuses 注册表项,则您必须按照本文中介绍的步骤将 ManageDisksOnSystemBuses 项手动添加到 ClusSvc 注册表子项。

Windows Server 2003 Service Pack 1

如果您运行的是 Windows Server 2003 Service Pack 1 (SP1),请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到然后右键单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters

    注意:如果 Parameters 注册表子项不存在,请右键单击“ClusDisk”,指向“新建”,单击“项”,键入 Parameters 作为子项名称,然后按 Enter。

  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ManageDisksOnSystemBuses 作为项名称,然后按 Enter。
  5. 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
  6. 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。

如果未在节点上配置群集,则可以运行群集配置向导以在 SAN 上创建群集和仲裁。如果已经配置了群集,则不必删除群集配置并重新运行群集配置向导,而可以创建新磁盘资源并将仲裁移动到 SAN 上新创建的磁盘资源之一。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

888160  (http://support.microsoft.com/kb/888160/ ) 在 Windows Server 2003 中安装群集失败后,使用本地仲裁资源构造群集

注意: 在 Windows Server 2003 SP1 中,ManageDisksOnSystemBuses 注册表子项的位置已经从 \ClusSvc\Parameters 更改为 \ClusDisk\Parameters。进行此更改的目的是防止您从节点删除群集配置时删除 ManageDisksOnSystemBuses 注册表子项。当您从节点中删除群集配置时,会删除计算机中的 \ClusSvc 注册表子项,并在未进行此设置的情况下重新运行群集配置向导。即使从计算机中删除群集配置,仍会保留 \ClusDisk 注册表子项

而在 Windows Server 2003 SP1 中,您必须将 ManageDisksOnSystemBuses 项添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters 子项。更改此配置的目的是防止您在尝试配置或修改群集服务时删除 ManageDisksOnSystemBuses 项。即使您删除群集,仍会保留 ClusDisk 项。