У меня есть веб-приложение, которое распространяется на 3 сервера. Эти 3 сервера нуждаются в общем хранилище для доступа к файлам. Поскольку iSCSI - это просто протокол, а не файловая система, он не будет иметь никакой реализации блокировки файлов; поэтому, если я просто подключу его как есть, я просто уничтожу все данные.
Согласно моему исследованию, мне понадобится настоящая файловая система на этих LUN, чтобы я мог ее использовать.
Как это будет работать? Как я могу реализовать файловую систему для LUN?
Используемая ОС: Ubuntu 16. * или 18. *
Вам необходимо иметь какую-то кластерную файловую систему или распределенный диспетчер блокировок, чтобы избежать повреждения метаданных вашей файловой системы при одновременной записи.
На форуме StarWind есть хорошее резюме по этой проблеме.
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
Вообще говоря, вам нужен кластер, чтобы разделять хранилище между несколькими системами (если вы не хотите, чтобы одна из них действовала как файловый сервер).
Я вообще не знаю что-нибудь о создании кластеров на Ubuntu, но это выглядит многообещающим: http://manpages.ubuntu.com/manpages/cosmic/man7/ocfs2.7.html.
Поэтому после некоторого исследования я нашел несколько решений, которые были бы интересны тем, кто хочет настроить удаленное хранилище или кластер.
Пересмотрите свою сеть и свои потребности. Одна вещь, с которой я столкнулся, - это настройка iscsi с файловыми системами с поддержкой кластеров - непростая задача. Кроме того, GFS и OCFS2 не имеют хорошо документированного руководства по устранению неполадок, доступного для общественности. В случае OCFS2 вы должны быть клиентом Oracle и иметь активную учетную запись службы поддержки. то же самое с GFS2. Если вы являетесь пользователем Centos, вы застряли с онлайн-учебниками и не поддерживаете их.
Скорее всего, это все равно выходит за рамки вашего бюджета. Рассмотрите возможность использования NFS для хобби - малого и среднего бизнеса. его намного проще настроить, к нему есть много документации в Интернете.
Если вам действительно нужен iscsi LUN для совместного использования на нескольких машинах, то есть 3 доступных решения. Оракулы OCFS2, Red Hat GFS2, VMFS. все 3 являются файловыми системами с поддержкой кластеров. OCFS2 проще настроить, но требует, чтобы у вас был доступ к поддержке Oracle, которая не является бесплатной. GFS2 не так прост, как OCFS2, потому что вам придется вручную настраивать его части, но это также делает его более настраиваемым. ad VMFS, который здорово использовать с вашим сервером ESXI, чтобы ваши виртуальные машины оставались там.
Я надеюсь, что это поможет некоторым пользователям в будущем решить, что вам действительно нужно для вашей сети и хранилища. Я лично выбрал NFS в качестве хранилища и выделенный iscsi для сервера ESXI для загрузки образа.