Как сделать изменения пропогата инициатора iscsi?

Я использую CentOS 7.

Я создал простую конфигурацию цели / инициатора и два ACL (ACL) для двух пользователей.

Однако, когда я монтирую на обоих пользователях и пишу от первого пользователя, изменения записи не распространяются на второго пользователя.

Похоже, что инициатор кэширует все изменения на хосте и отправляет их цели только в конце сеанса, когда он выходит из системы.

Второй пользователь видит новые изменения только в том случае, если первый пользователь выходит из системы, а второй пользователь отключается и снова подключает LUN. Я включил write-thru на backstore и сопоставил acls с LUN как rw.

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


Как разрешить передачу изменений записи другим пользователям, подключенным к тому же LUN? Благодарю.

Кажется, что это должно быть ожидаемое поведение, но определенное мнение будет оценено.

1 ответ

Решение

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

Почему это не работает

Представьте себе один жесткий диск, который вы каким-то образом подключили к двум компьютерам (или хосту и его виртуальной машине, совместно использующей виртуальный диск). Это ваши два инициатора iSCSI (2 компьютера), подключающиеся к одному LUN (1 жесткому диску).

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

Что вы можете сделать вместо

Не позволяйте инициаторам напрямую подключаться к одному и тому же LUN ​​через iSCSI.

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

Две реализации этого - NFS и CIFS, которые являются их собственными файловыми системами.

NFS или CIFS расположены как слой между локальной файловой системой клиента и сервера, так что клиенты не конфликтуют друг с другом.

Ресурсы

Основные Проходы

Выше и дальше

Вы можете довольно легко настроить масштабируемые распределенные файловые системы с помощью:

Другие вопросы по тегам