有谁知道如何共享访问(多个发起者)到一个单一的iSCSI目标应该工作。
我已经与Linux(CentOS-7)目标和Win 2012服务器/ Win Hyper-V 2012 R2 Initiators进行了半工作。 问题是每个实例似乎都得到它自己的NTFS分区版本。
这样做的原因是,我可以让我的虚拟机文件托pipe在远程iSCSI目标上,并在服务器之间迁移实际运行的虚拟机。 没有共享iSCSI目标,我看不到任何这样做的方式。
要让多个启动器共享一个目标,无论是通过ISCSI,光纤通道还是其他SAN解决scheme,都需要一个支持群集的文件系统。 VMWare ESXi通过VMFS执行此操作。 Veritas在Veritas Cluster Suite中提供了一个。 太阳提供了一个回来,这将不会造成麻烦。 Oracle在RAC中做到了这一点,直到他们明智地转向了事务复制而不是共享块存储。 Microsoft提供NTFS群集共享卷,这是Windows群集文件系统。 我相信红帽有一个,尽pipe我从来没有玩过它。
由于集群文件系统必须理解法定人数,屏蔽,死对等检测和传播,因此集群文件系统具有更多独立文件系统的细微工作。 如果他们不能做这些事情,一个裂脑场景(每个节点认为他有唯一的访问共享资源,并且不能与其他节点进行检查)会使你破坏你的所有数据,或者至less陷入一个不一致(而且很难恢复)状态。
另一件需要注意的事情是:这些大部分都是特定于操作系统的。 VMFS显然是只有ESXi(我认为只有当它连接到VCenter)。 NTFS CSV仅为Windows 2012. Oracle RAC适用于运行Oracle数据库的数据库群集。 我认为Veritas是唯一的应用程序独立/跨操作系统解决scheme。
Veritas Cluster Suite复杂且不便宜。 此外,您还需要了解服务组,提升/拆卸和集群/击剑的顺序,以使其运行良好。 如果您错过了关于分布式locking,争用和强行破解的部分(我们正在开始本模块时,我已经被牵扯到与其他架构师的会议),您会后悔的。
Veritas Cluster Suite可以创build紧密耦合的群集,其中一个节点可以将symathy-sickness引入另一个节点。 赛门铁克(近期收购了Veritas)拥有一对类别,您应该在将基于Vx Cluster Suite的群集投入生产之前参加这些类别,因为它既强大又危险(如汽车或链锯或侧翼) 。
DTK是完全正确的,您需要一个集群解决scheme来pipe理对同一存储的共享访问,否则数据损坏可能会随之而来。
由于您特别提到了Hyper-V虚拟机,因此我将提供一些关于如何在Windows系统(包括Hyper-V主机)上执行此操作的更具体的文档:
https://technet.microsoft.com/en-us/library/jj612868.aspx
当然,您需要构build一个完整的Windows故障转移群集才能使用CSV,因此请确保阅读有关故障转移群集的所有相关部分,其中的CSV只是一个组件。