Для настройки iSCSI выполним следующие шаги:
Установим необходимые пакеты и настроим автоматический запуск службы target
при старте системы:
yum install targetcli scsi-target-utils -y
systemctl enable target.service
systemctl start target.service
Откроем порт iSCSI-сервиса для доступа:
firewall-cmd --permanent --zone=public --add-port=3260/tcp
firewall-cmd --reload
Если требуется очистить текущую конфигурацию iSCSI, выполним следующую команду:
targetcli clearconfig confirm=true
iqn.yyyy-mm.naming-authority:unique-name
yyyy-mm
— год и месяц.naming-authority
— обратный синтаксис доменного имени вашей организации (например,ru.example
).unique-name
— произвольное имя, например, имя вашего хоста.Пример:
iqn.2020-01.ru.tx0.iscsi:dss-1
targetcli
⚙️Запустим консоль управления iSCSI:
targetcli
Перейдем в раздел бэкендов и создадим устройство:
cd /backstores/block/
create data /dev/<dev_raid>
Перейдем в раздел iscsi
и создадим новый iSCSI-таргет с уникальным идентификатором:
cd /iscsi
create wwn=iqn.XX-X-XX
Перейдем в раздел порталов, удалим существующий портал и добавим новый с IP-адресом вашего интерфейса:
cd /iscsi/<iqn.XX-X-XX>/tpg1/portals
delete 0.0.0.0 3260
create xxx.xxx.xxx.xx ip_port=3260
Привяжем созданный бэкенд к таргету:
cd /iscsi/<iqn.XX-X-XX>/tpg1/luns
create /backstores/block/<data> lun=
Настроим параметры таргета:
cd /iscsi/<iqn.XX-X-XX>/tpg1
set attribute authentication=0
set attribute generate_node_acls=1
set attribute demo_mode_write_protect=0
# При необходимости можно настроить MaxBurstLength
#set attribute MaxBurstLength=...
Добавим ACL для клиента:
cd /iscsi/<iqn.XX-X-XX>/tpg1/acls
create wwn=<iqn.XX-X-XX>
После выполнения всех шагов изменения будут применены автоматически. Для проверки подключения используйте iSCSI-инициатор на клиентской машине.
Ваш iSCSI-сервер готов к работе! 🎉