有谁知道对单个 iSCSI 目标的共享访问(多个启动器)应该如何工作。
我已经让它在 Linux (CentOS-7) 目标和 Win 2012 服务器/Win Hyper-V 2012 R2 启动器上半工作。问题是每个实例似乎都有自己的 NTFS 分区版本。
这样做的原因是我可以将我的虚拟机文件托管在远程 iSCSI 目标上,并在服务器之间迁移实际运行的虚拟机。如果不共享 iSCSI 目标,我就看不到这样做的任何方法。
DTK*_*DTK 17
要让多个启动器共享一个目标,无论是通过 ISCSI、光纤通道还是其他 SAN 解决方案,您都需要一个可识别集群的文件系统。VMWare ESXi 使用 VMFS 执行此操作。Veritas 在 Veritas Cluster Suite 中提供了一种。Sun 在当天提供了一个不会导致无休止的麻烦的产品。Oracle 使用 RAC 做到了这一点,直到他们变得明智并改为事务复制而不是共享块存储。Microsoft 提供 NTFS 群集共享卷,这是一个 Windows 群集文件系统。我相信 Red Hat 有一个,尽管我从未玩过它。
集群文件系统比独立文件系统有更多细微差别,因为它们必须了解仲裁计数、防护、死对等点检测和传播。如果他们不能做这些事情,裂脑场景(每个节点都认为他拥有对共享资源的唯一访问权限,并且无法与其他节点核对)将使您破坏所有数据,或者至少进入不一致的状态(并且难以恢复)状态。
另一件需要注意的事情:其中大部分都是特定于操作系统的。显然 VMFS 只是 ESXi(我认为只有它连接到 VCenter)。NTFS CSV 仅适用于 Windows 2012。Oracle RAC 适用于运行 Oracle 数据库的数据库集群。我认为 Veritas 是唯一一个独立于应用程序/跨操作系统的解决方案。
Veritas Cluster Suite 很复杂而且不便宜。此外,您需要了解服务组、启动/拆卸和集群/防护的顺序才能使其正常工作。如果您错过了有关分布式锁定、争用和强制破锁的部分(就在我们开始本模块时,我与其他架构师开会),您会后悔的。
Veritas Cluster Suite 创建了非常紧密耦合的集群,其中一个节点可以将 symathy-sickness 引入另一个节点。赛门铁克(最近收购了 Veritas)有两个课程,在将基于 Vx Cluster Suite 的集群投入生产之前,您可能应该参加这些课程,因为它既强大又危险(就像汽车、电锯或侧臂) .