Как сделать изменения пропогата инициатора 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 расположены как слой между локальной файловой системой клиента и сервера, так что клиенты не конфликтуют друг с другом.
Ресурсы
Основные Проходы
Выше и дальше
Вы можете довольно легко настроить масштабируемые распределенные файловые системы с помощью: