我有 2 台安装了 sc08 控制卡的 HP DL360 G7 服务器和双控制器 P2000 G3,布线是从每台服务器到控制卡的单根电缆(使用每个控制器上的 SAS 端口 1)。
我已经完成了所有磁盘阵列的设置,并且虚拟磁盘对于每台服务器来说都是可见的,为 3TB 卷,我在服务器 1 上对其进行了格式化,并为其分配了驱动器号 E。
我重新扫描了服务器 2 上的磁盘,找到了格式化的卷并将其直接作为 E 放在线上,所以我认为我找到了成功的方法。
然而看起来虽然两台服务器都可以看到 3TB 但他们看不到彼此的数据,有没有办法让它们看到相同的数据(无论是额外的布线/在某处的配置中勾选框)
提前致谢。
答案1
您需要使用群集感知文件系统 - 我很确定您使用的普通 NTFS 不是群集感知文件系统。
问题是,每当两个盒子共享相同的数据时,就需要某种东西来管理锁定,以便一个服务器不会覆盖另一个服务器的数据并导致损坏。
在 NAS 环境中,NAS 协议本身(例如 NFS、CIFS/SMB 等)和 NAS 控制器本身会管理此锁定过程。在 SAN 环境(FC/FCoE、iSCSI)中,服务器本身必须管理此过程,这意味着实际上是这些盒子上的文件系统执行此工作。
现在我必须马上告诉你,你已经做的事情会严重损害你已经完成的工作量,我必须这样说,这样你才能理解这对你的项目和时间表的影响。
现在您需要通过选择集群感知文件系统来找到前进的方向。有很多这样的文件系统,在 VMWare 世界中,它们的默认文件系统 (VMFS) 是集群感知的,就像 Oracle 的 OCFS/OCFS2 在他们的 Linux 世界中一样,在 Linux 空间中也有其他文件系统。
对于 Windows,我知道有两个选项,我使用的是 Symantec 的“适用于 Windows 的 Veritas Storage Foundation'——它不仅允许您创建符合 NTFS 标准的集群文件系统,而且还会添加一些多路径选项——这就是我使用它的原因,但它远非免费。
你也可以使用 MS 自己的集群服务,这在配置时可能有点令人生畏,但本质上它为您的 Windows 服务器添加了一项新服务,用于处理所需的块级锁定,您必须使用 MS 的 MPIO 机制单独实现多路径,但这种情况至少包含在大多数版本的 Windows Server 中。事实上,这是设置旧版本 MSSQL 的推荐方法,因此有很多文档可以帮助您。
总而言之,这个东西不能自行工作,你肯定已经毁掉了你的文件系统,希望这不是一个问题 - 你需要选择一种前进的方式并部署它。