Назад | Перейти на главную страницу

«Плохое сообщение» с новой SAN с использованием многопутевого доступа и iSCSI

Я настраиваю новую сеть хранения данных для набора серверов на базе Ubuntu 18.04. Каждый из узлов может нормально смонтировать раздел в формате ext4.

Поскольку я новичок как в multipath, так и в iSCSI, я не уверен, что то, что я вижу, «нормально». У меня пока две проблемы.

  1. Когда я создаю файл с touch, другие узлы его не видят. Я привык к какой-то задержке с подключенными к NFS дисками, но в основном другие узлы никогда этого не видели (то есть я все еще жду и, думаю, уже прошел час).

  2. Больше беспокоит то, что когда я перечисляю скопированный файл с 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 на несколько хостов.