Docker Swarm iSCSI

Docker Swarm iSCSI

我目前正在尝试设置一个能够托管 Symfony APP 的 HA 基础架构。这个项目用于学校目的。

要求如下:

  • 我们必须使用基于 SAN 的模型来保存数据
  • 我们必须使用 iSCSI 协议来实现这一点
  • 此 SAN 必须是可扩展的
  • SAN 和 LAMP 堆栈也必须具有高可用性

对于有关高可用性 iSCSI SAN 的一切,我认为我已经找到足够的信息来构建正确的架构。

我主要关注的是 LAMP 堆栈。

我与一个非常喜欢使用 Docker 的开发团队合作。他们几乎完成了 APP 的开发(顺便说一下,它是 Dropbox 的克隆版),他们希望我为他们的容器提供 3 个卷。

这 3 个卷是运行到我的 SAN 并可通过 iSCSI 访问的 3 个磁盘。

为了在 docker 级别实现 HA,我计划使用 docker swarm,这意味着我必须在每个工作程序上安装 3 个磁盘。

问题是我在其他论坛上看到过,无法在不同的客户端上安装相同的 iSCSI 磁盘。恐怕我没有其他选择来让它与 docker swarm 一起工作……

所以我的问题是,是否有插件或已知方法可以使 docker swarm 和 iSCSI 一起工作?

提前致谢并原谅我的糟糕英语。

问候,

火焰

答案1

如果您在操作系统级别安装磁盘,则这不是 Swarm 问题。您的 iSCSI 存储的功能将决定 1. iSCSI 目标是否可以同时与多个节点通信,以及 2. 这些多个节点是否可以同时写入同一目标。如果您在操作系统级别在所有 Swarm 节点上安装磁盘,它看起来就像是 Docker 的正常安装。

相关内容