Я настраиваю новую сеть хранения данных для набора серверов на базе Ubuntu 18.04. Каждый из узлов может нормально смонтировать раздел в формате ext4.
Поскольку я новичок как в multipath, так и в iSCSI, я не уверен, что то, что я вижу, «нормально». У меня пока две проблемы.
Когда я создаю файл с touch
, другие узлы его не видят. Я привык к какой-то задержке с подключенными к NFS дисками, но в основном другие узлы никогда этого не видели (то есть я все еще жду и, думаю, уже прошел час).
Больше беспокоит то, что когда я перечисляю скопированный файл с ls
или du
каталог, в котором он находится, я получаю сообщение об ошибке «Плохое сообщение». Я поискал в Интернете, и кажется, что решение состоит в том, чтобы отключить диск, а затем использовать fsck
чтобы проверить это. То есть могло произойти повреждение данных. Однако на компьютере, с которого я скопировал файл (например, компьютер A), файл в порядке. Когда я ls
это с другим компьютером (то есть компьютером B), я получаю эту ошибку.
В программном обеспечении управления SAN я не вижу никаких дисковых ошибок.
Все серверы и сеть SAN подключены к одному коммутатору в локальной сети. Они физически близки друг к другу - находятся в одной стойке.
Эти две ситуации «нормальные»? Если нет, какие-нибудь предложения о том, что я могу сделать?
Это нормальное поведение для некластеризованной файловой системы.
Чтобы использовать iSCSI SAN с вычислительными серверами Ubuntu, следует использовать кластерную файловую систему.
Вероятно, вам следует узнать больше о GPFS, GFS2, Lustre, GlusterFS и OCFS2 и использовать одну из них поверх iSCSI SAN.
Изменить: хорошее описание происходящего можно найти здесь:
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
ext не является файловой системой с поддержкой кластера, поэтому в момент монтирования второго узла она будет повреждена. Это связано с тем, что нет общего механизма блокировки блоков, который есть в файловой системе с поддержкой кластера.
Используйте файловую систему, работающую с кластером.
Эм ...
SAN - это не NFS. Если вы не используете общую / кластерную файловую систему, вы не можете просто смонтировать что-то ext4 на несколько хостов.