是否有可能创build一个具有两个DRBD节点的多pathiSCSI目标?

我可以放在一起使用两个linux服务器,并使用(或多或less)新的DRBD 双主function获得在两个节点上并发读/写访问的共享块设备。

然后,我可以从每个节点导出iSCSI目标 ,并使用这两个iSCSI多path设备吗? 例如。 来模拟双控制器iSCSI存储arrays

我知道我可以通过iSCSI在两个节点上工作,但是我不知道多path事物是否需要从两个目标获得任何知识,或者只要iSCSI是完全独立的,没有共享状态。

(注意,我不打算在生产中使用这样的设置,它只是替代我们不拥有的真正的双控制器iSCSIarrays的testing平台,我将连接一个服务器到两个目标,并testing通过断开两个链路之一进行多path)

好吧,这很容易,让我感到愚蠢的一开始没有find谷歌。

简短的回答:

更好的答案: iSCSI Enterprise Target邮件列表的人告诉我 ,过去已经讨论过这个问题,目前的实现是不可能的,因为这两个iSCSI目标需要有一些共享的状态并相互通话。 这个function本身还没有在任何Linux iSCSI目标中实现,而且很可能永远不会。 这是因为主要的(唯一的)有用的用例与DRBD结合在一起,并且如果两个节点之间的数据path被中断,那么我们需要真正快速并且非常难以屏蔽一个节点(细节在链接的博客条目中)。