iSCSI, несколько инициаторов для одного LUN

iSCSI, несколько инициаторов для одного LUN

У меня есть веб-приложение, распределенное по 3 серверам. Этим 3 серверам нужно общее хранилище для доступа к файлам. Поскольку iSCSI — это всего лишь протокол, а не файловая система, в нем не будет никакой реализации блокировки файлов; поэтому если я просто подключу его как есть, я просто уничтожу все данные.

Согласно моим исследованиям, мне понадобится настоящая файловая система на этих LUN, чтобы она функционировала так, как я собираюсь ее использовать.

Как это будет работать? Как мне реализовать файловую систему для LUN?

Используемая ОС: Ubuntu 16.* или 18.*

решение1

Вам необходимо иметь либо кластерную файловую систему, либо распределенный менеджер блокировок, чтобы избежать повреждения метаданных вашей файловой системы при одновременной записи.

Хорошее резюме по этой проблеме есть на форуме StarWind.

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392

решение2

В общем случае кластер необходим для совместного использования хранилища несколькими системами (если только вы не хотите, чтобы одна из них работала как файловый сервер).

Я на самом деле не знаючто-либоо построении кластеров на Ubuntu, но это выглядит многообещающе:http://manpages.ubuntu.com/manpages/cosmic/man7/ocfs2.7.html.

решение3

Поэтому после некоторых исследований я придумал несколько решений, которые будут интересны тем, кто хочет настроить удаленное хранилище или кластер.

  1. Пересмотрите свою сеть и свои потребности. Одна из вещей, с которой я столкнулся, заключается в том, что настройка iscsi с кластерными файловыми системами — непростая задача. Кроме того, GFS и OCFS2 не имеют хорошо документированного руководства по устранению неполадок, доступного для общественности. В случае OCFS2 вам нужно быть клиентом Oracle и иметь активную учетную запись поддержки. то же самое с GFS2. Если вы пользователь Centos, вы застряли с онлайн-руководствами и никакой поддержкой.

  2. Скорее всего, это все равно выходит за рамки вашего бюджета. Рассмотрите возможность использования NFS для хобби-малого-среднего бизнеса. его гораздо проще настроить, в сети полно документации.

  3. Если вам действительно нужно, чтобы ISCSI LUN был общим для нескольких машин, то есть 3 доступных решения. Oracle OCFS2, Red Hat GFS2, VMFS. Все 3 — это файловые системы с поддержкой кластеров. OCFS2 проще в настройке, но требует доступа к поддержке Oracle, которая не бесплатна. GFS2 не так прост, как OCFS2, потому что вам придется вручную настраивать некоторые ее части, но он также делает ее более настраиваемой. ad VMFS, которую здорово использовать с вашим сервером ESXI, чтобы хранить там ваши машины виртуальных машин.

Надеюсь, это поможет некоторым пользователям в будущем при принятии решения о том, что им действительно нужно для сети и хранилища. Лично я выбрал NFS в качестве хранилища и выделенный iscsi для сервера ESXI для загрузки образа.

Связанный контент