Docker Swarm iSCSI

Docker Swarm iSCSI

我目前正在嘗試設定一個能夠託管 Symfony 應用程式的 HA 基礎設施。該項目用於學校目的。

要求如下:

  • 我們必須使用基於 SAN 的模型來保存數據
  • 我們必須使用 iSCSI 協定來做到這一點
  • 該 SAN 必須是可擴充的
  • SAN 和 LAMP 堆疊也必須具有高可用性

對於有關高可用 iSCSI SAN 的所有內容,我想我已經找到了足夠的資訊來建立正確的架構。

我主要關心的是 LAMP 堆疊。

我正在與一個非常喜歡使用 Docker 的開發團隊合作。他們幾乎完成了應用程式的開發(順便說一句,這是 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 一樣。

相關內容