最近一个项目需要使用win2003的群集服务,在esx平台创建二台虚拟机,每台机器分配15g空间作为操作系统磁盘,仲裁盘分配1G空间,共享的应用 空间分配10G空间。在实际创建群集的操作过程中程中,无论是在创建阶段,还是创建完成维护阶段,都无法找到共享的两块磁盘。检查日志发现报错如下:群集无法管理与包含操作系统的卷位于同一存储总线上的物理磁盘,因为连接到此存储总线的其他节点无法区分这些卷和用于数据的卷。检 查esx4.1关于mscs的文档的说明,在文档中的共享磁盘全是使用裸设备映射,于是删除现有的共享磁盘,在存储上直接划分一个1G的lun和一个 10G的lun重新分配各win2003虚拟机。在重新创建群集的过程中发现问题依旧,根本没能解决,感觉悲剧,彻底的悲剧。这个问题已经折腾了好几天 了,都没能解决,网上的很多文档也都看了,都解决不了问题,彻底的崩溃了。
曙光,一丝曙光!
在微软的网站上看到了一篇文档,感觉和我碰到的问题很像。 ,硬着头皮试了一下,本来没报什么希望的,但是问题解决了!!神奇的注册表!真神奇!
全文如下:
本文介绍如何在从存储区域网络 (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 原始发行版,请按照下列步骤操作:
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到然后右键单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
- 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
- 键入 ManageDisksOnSystemBuses 作为 DWORD 的名称,然后按 Enter。
- 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
- 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。
当您尝试在基于 Windows Server 2003 原始发行版的计算机上配置或修改群集服务时,群集服务可能会停止响应。发生此问题的原因是删除了以下注册表子项:
重要说明:当您配置或修改群集服务时,群集安装程序可能会重新创建 ClusSvc 注册表子项。群集安装程序可能会删除 ManageDisksOnSystemBuses 注册表项。因此,群集安装程序可能会使用本地仲裁资源构造群集。
如果删除 ManageDisksOnSystemBuses 注册表项,则您必须按照本文中介绍的步骤将 ManageDisksOnSystemBuses 项手动添加到 ClusSvc 注册表子项。
Windows Server 2003 Service Pack 1
如果您运行的是 Windows Server 2003 Service Pack 1 (SP1),请按照下列步骤操作:
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到然后右键单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters
注意:如果 Parameters 注册表子项不存在,请右键单击“ClusDisk”,指向“新建”,单击“项”,键入 Parameters 作为子项名称,然后按 Enter。
- 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
- 键入 ManageDisksOnSystemBuses 作为项名称,然后按 Enter。
- 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
- 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。
如果未在节点上配置群集,则可以运行群集配置向导以在 SAN 上创建群集和仲裁。如果已经配置了群集,则不必删除群集配置并重新运行群集配置向导,而可以创建新磁盘资源并将仲裁移动到 SAN 上新创建的磁盘资源之一。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:注意: 在 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 原始发行版,请按照下列步骤操作:- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到然后右键单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
- 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
- 键入 ManageDisksOnSystemBuses 作为 DWORD 的名称,然后按 Enter。
- 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
- 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。
当您尝试在基于 Windows Server 2003 原始发行版的计算机上配置或修改群集服务时,群集服务可能会停止响应。发生此问题的原因是删除了以下注册表子项:
重要说明:当您配置或修改群集服务时,群集安装程序可能会重新创建 ClusSvc 注册表子项。群集安装程序可能会删除 ManageDisksOnSystemBuses 注册表项。因此,群集安装程序可能会使用本地仲裁资源构造群集。
如果删除 ManageDisksOnSystemBuses 注册表项,则您必须按照本文中介绍的步骤将 ManageDisksOnSystemBuses 项手动添加到 ClusSvc 注册表子项。
Windows Server 2003 Service Pack 1
如果您运行的是 Windows Server 2003 Service Pack 1 (SP1),请按照下列步骤操作:
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到然后右键单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters
注意:如果 Parameters 注册表子项不存在,请右键单击“ClusDisk”,指向“新建”,单击“项”,键入 Parameters 作为子项名称,然后按 Enter。
- 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
- 键入 ManageDisksOnSystemBuses 作为项名称,然后按 Enter。
- 右键单击“ManageDisksOnSystemBuses”,然后单击“修改”。
- 在“编辑 DWORD 值”对话框中,单击“十进制”,并在“数值数据”框中键入 1,然后单击“确定”。
如果未在节点上配置群集,则可以运行群集配置向导以在 SAN 上创建群集和仲裁。如果已经配置了群集,则不必删除群集配置并重新运行群集配置向导,而可以创建新磁盘资源并将仲裁移动到 SAN 上新创建的磁盘资源之一。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:注意: 在 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 项。