У меня есть цель LIO iSCSI, настроенная на машине Fedora 22, экспортирующей 1 LUN на 2 машины Windows Server 2016, обе из них могут получить доступ к диску без проблем.
Эти серверы являются частью кластера высокой доступности, и когда я пытаюсь добавить диск в кластер, я получаю сообщение об ошибке, что «устройство не готово». Средство проверки говорит, что хранилище не проходит из-за постоянного резервирования SCSI-3, но, судя по моим исследованиям, это должно давать другую ошибку, чем то, что я получаю.
Creating the physical disk resource for 'Cluster Disk 1'.
Bringing the resource for 'Cluster Disk 1' online.
There was an error creating, configuring, or bringing online the Physical Disk resource (disk) 'Cluster Disk 1'.
The following errors occurred while adding storage to the cluster:
The resource 'Cluster Disk 1' did not come online.
The desired state change for 'Cluster Disk 1' did not occur before the timeout expired.
Это моя цель iSCSI:
o- / ........................................................................................................... [...]
o- backstores ................................................................................................ [...]
| o- block .................................................................................... [Storage Objects: 1]
| | o- ha1 ................................................ [/dev/delta/volpool/ha1 (200.0GiB) write-thru activated]
| o- fileio ................................................................................... [Storage Objects: 0]
| o- pscsi .................................................................................... [Storage Objects: 0]
| o- ramdisk .................................................................................. [Storage Objects: 0]
| o- user ..................................................................................... [Storage Objects: 0]
o- iscsi .............................................................................................. [Targets: 1]
| o- iqn.2017-12.net.hirstgroup.adx.delta:storage.target00 ............................................... [TPGs: 1]
| o- tpg1 ................................................................................. [no-gen-acls, no-auth]
| o- acls ............................................................................................ [ACLs: 4]
| | o- iqn.1991-05.com.microsoft:dc1.adx.hirstgroup.net ....................................... [Mapped LUNs: 1]
| | | o- mapped_lun0 ..................................................................... [lun0 block/ha1 (rw)]
| | o- iqn.1991-05.com.microsoft:dc2.adx.hirstgroup.net ....................................... [Mapped LUNs: 1]
| | | o- mapped_lun0 ..................................................................... [lun0 block/ha1 (rw)]
| | o- iqn.2017-12.net.hirstgroup.adx.dc1:dc1 ................................................. [Mapped LUNs: 1]
| | | o- mapped_lun0 ..................................................................... [lun0 block/ha1 (rw)]
| | o- iqn.2017-12.net.hirstgroup.adx.delta:iqn.1991-05.com.microsoft:dc2.adx.hirstgroup.net .. [Mapped LUNs: 1]
| | o- mapped_lun0 ..................................................................... [lun0 block/ha1 (rw)]
| o- luns ............................................................................................ [LUNs: 1]
| | o- lun0 ............................................................... [block/ha1 (/dev/delta/volpool/ha1)]
| o- portals ...................................................................................... [Portals: 1]
| o- 0.0.0.0:3260 ....................................................................................... [OK]
o- loopback ........................................................................................... [Targets: 0]
o- vhost .............................................................................................. [Targets: 0]
Итак, я не уверен, что я здесь делаю не так, вроде все работает, за исключением того, что диск не добавляется в кластер. Одна вещь, которую я действительно увидел в своем исследовании, - это то, что для этого необходимы постоянные резервирования SCSI-3, но, насколько я понимаю, LIO поддерживает это. Мое блочное устройство на самом деле представляет собой zvol с тонкой подготовкой, поскольку я запускаю ZFS на этом компьютере.
Надеюсь, кто-то сможет прояснить, что здесь происходит не так.
Вы можете попробовать очистить постоянные резервирования SCSI-3, поскольку LIO может «забыть» обновить их после смены владельца LUN.
Я решил эту проблему. Похоже, что версия LIO, включенная в Fedora 22, неправильно поддерживает постоянное резервирование SCSI-3. Я переключился на использование scsi-target-utils, и это сразу же сработало с этой конфигурацией:
бэк-хранилище / бла / бла / бла / zvol адрес-инициатора 172.16.20.0/24 inginguser hgx blahblahblah