我可以将两个 linux 服务器放在一起,并使用(或多或少)新的DRBD 双主功能来获得一个共享块设备,并在两个节点上进行并发读/写访问。
然后我可以从每个节点导出一个iSCSI 目标并将这两个目标用作单个多路径 iSCSI 设备吗?例如。模拟双控制器 iSCSI 存储阵列
我知道我可以通过 iSCSI 在两个节点上工作,我只是不知道多路径是否需要来自两个目标的任何知识,或者只要涉及 iSCSI,它们是否完全独立并且没有共享状态。
(注意,我不会在生产中使用这样的设置,它只是我们还没有拥有的真正双控制器 iSCSI 阵列的测试平台替代品。我要将服务器连接到两个目标并测试通过断开两个链接之一进行多路径处理)
好吧,这很容易让我觉得自己很愚蠢,因为一开始就没有用谷歌找到它。
简短的回答:没有
更好的答案:正如来自iSCSI Enterprise Target邮件列表的人告诉我的那样,这在过去已经讨论过,并且在当前的实现中是不可能的,因为两个 iSCSI 目标需要有一些共享状态并相互交谈。此功能本身尚未在任何 linux iSCSI 目标中实现,而且很可能永远不会。这是因为主要(唯一?)有用的用例是与DRBD结合使用,如果它在两个节点之间的数据路径被中断,我们将需要对一个节点进行非常快速且非常严格的防护(链接的博客条目中有详细信息)。