В настоящее время я пытаюсь настроить инфраструктуру высокой доступности, способную разместить приложение Symfony. Этот проект предназначен для школьных целей.
Требования следующие:
По всем вопросам, касающимся высокодоступных iSCSI SAN, я думаю, что нашел достаточно информации для построения правильной архитектуры.
Больше всего меня беспокоит стек LAMP.
Я работаю с командой разработчиков, которым действительно нравится работать с Docker. Они почти закончили разработку приложения (которое, кстати, является клоном Dropbox) и ожидают, что я предоставлю их контейнерам 3 тома.
Эти 3 тома - это 3 диска, подключенные к моей SAN и доступные через iSCSI.
Чтобы достичь высокой доступности на уровне докеров, я планирую использовать docker swarm, что означает, что мне придется монтировать на каждом работнике по 3 диска.
Проблема в том, что я читал на других форумах, что невозможно смонтировать одни и те же диски iSCSI на разных клиентах. Боюсь, у меня нет другого выбора, чтобы заставить его работать с docker swarm ...
Итак, мой вопрос заключается в следующем: есть ли плагин или известный метод, который мог бы заставить docker swarm и iSCSI работать вместе?
Заранее спасибо и извините за мой плохой английский.
С Уважением,
Пламя
Это не проблема Swarm, если вы монтируете диски на уровне ОС. Функции вашего хранилища iSCSI будут определять, могут ли 1. цели iSCSI взаимодействовать с несколькими узлами одновременно и 2. Эти несколько узлов могут одновременно писать в одну и ту же цель. Если вы монтируете диски на всех узлах Swarm на уровне ОС, это выглядит как обычное монтирование в Docker.