Docker スウォーム iSCSI

Docker スウォーム 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

OS レベルでディスクをマウントしている場合、これは Swarm の問題ではありません。iSCSI ストレージの機能によって、1. iSCSI ターゲットが複数のノードと同時に通信できるかどうか、2. それらの複数のノードが同じターゲットに同時に書き込めるかどうかが決まります。OS レベルですべての Swarm ノードにディスクをマウントしている場合、Docker への通常のマウントのように見えます。

関連情報