Устанавливаем и настраиваем SCST iSCSI
LIO, идущий в комплекте с CentOS 7, настраивается без проблем, запускается и даже работает. Но в связке с ESXi выдавал такие чудеса, что все наши мечты о большом сервере с кучей дисков развеялись напрочь. У нас перегружался сервер, умирали порты на свитче, зависал ESXi manager. Так что мы выключили LIO совсем.
Изучив ресурсы, пришли к выводу поставить SCST target. Тем более, в версии CentOS 7.2 даже не нужно пересобирать ядро под него. Достаточно только скачать исходники, собрать и установить.
svn checkout svn://svn.code.sf.net/p/scst/svn/trunk scst-trunk cd scst-trunk make scst scst_install iscsi iscsi_install service scst restart
Настраиваем конфигурационные файлы:
/etc/scst.conf HANDLER vdisk_blockio { DEVICE iscsi_1 { filename /dev/sdb nv_cache 1 } DEVICE iscsi_2 { filename /dev/sde nv_cache 1 } } TARGET_DRIVER iscsi { enabled 1 TARGET iqn.2016-11.local.nas:iscsi { LUN 0 iscsi_1 LUN 1 iscsi_2 enabled 1 } }
Прописываем допуски:
/etc/initiators.allow ALL 192.168.101.0/24,192.168.100.0/24 /etc/initiators.deny ALL ALL
Перечитываем конфиг:
scstadmin -config /etc/scst.conf
И в целом всё, система запущена, можно цепляться:
scstadmin --list_device Collecting current configuration: done. Handler Device ---------------------------- vdisk_nullio - vdisk_fileio - vdisk_blockio iscsi_1 iscsi_2 vcdrom - All done.
Чтобы узнать больше, задавайте вопросы в комментариях!