Настройка iSCSI на CentOS 7 🚀


Для настройки 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 (iSCSI Qualified Name) 📜

iqn.yyyy-mm.naming-authority:unique-name

  • yyyy-mm — год и месяц.
  • naming-authority — обратный синтаксис доменного имени вашей организации (например, ru.example).
  • unique-name — произвольное имя, например, имя вашего хоста.

Пример:

iqn.2020-01.ru.tx0.iscsi:dss-1

Настройка iSCSI с помощью targetcli ⚙️

Запустим консоль управления iSCSI:

targetcli

Создание бэкенда (backstore) 💾

Перейдем в раздел бэкендов и создадим устройство:

cd /backstores/block/
create data /dev/<dev_raid>

Создание iSCSI-таргета 🎯

Перейдем в раздел 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

Привязка LUN (Logical Unit Number) 🔗

Привяжем созданный бэкенд к таргету:

cd /iscsi/<iqn.XX-X-XX>/tpg1/luns
create /backstores/block/<data> lun=

Настройка атрибутов iSCSI-таргета 🛠️

Настроим параметры таргета:

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=...

Настройка ACLs (Access Control Lists) 🔑

Добавим ACL для клиента:

cd /iscsi/<iqn.XX-X-XX>/tpg1/acls
create wwn=<iqn.XX-X-XX>

Завершаем настройку и тестируем 📡

После выполнения всех шагов изменения будут применены автоматически. Для проверки подключения используйте iSCSI-инициатор на клиентской машине.

Ваш iSCSI-сервер готов к работе! 🎉