1

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

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

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

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

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

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


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

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

1 ответ1

1

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

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

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

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

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

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

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

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

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

Ресурсы

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

Выше и дальше

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .