Настройка iSCSI сервера (target)
Шаг 1. Установка targetcli
Требуется установить пакет targetcli.
Для Debian/Ubuntu:
Требуется ввести команду sudo apt install -y targetcli-fb.
Для RHEL/CentOS:
Требуется ввести команду sudo yum install -y targetcli
Шаг 2. Запуск настройки targetcli
Утилита targetcli запускается командой sudo targetcli.
Далее необходимо произвести настройки во внутренней консоли утилиты.
Шаг 3. Настройка диска для экспорта
В первую очередь требуется перейти в папку командой cd /backstores/blockи выбрать диск, который будет экспортироваться командой create name=disk1 dev=/dev/sdX где sdX - название физического диска.
Шаг 4. Настройка IQN
Далее необходимо сменить папку командой cd /iscsi и задать IQN комадой create iqn.2025-07.local.example:server.
Важно обратить внимание на структуру IQN: iqn.дата.домен:описание. Дата должна быть указана в формате YYYY-MM, домен пишется в обратном порядке (local.example вместо example.local).
Шаг 5. Создание LUN'а
Затем необходимо перейти в папку с LUN'ами командой cd iqn.2025-07.local.example:server/tpg1/luns и создать новый LUN командой create /backstores/block/disk1.
Шаг 6. Настройка IQN клиента
После создания LUN'а переходим в папку командой cd ../acls и указать IQN клиента командой create iqn.2025-07.local.example:client.
Шаг 7. Настройка портала
Далее переходим в папку командой cd ../portals, удаляем старые настройки подключения командой delete 0.0.0.0 3260 и задаем новые create IP_клиента.
Шаг 8. Сохранение конфигурации
Последним шагом настройки targetcli является сохранение параметр ов командой saveconfig и завершение настройки командой exit.
Шаг 9. Разрешение портов на firewall
Для Debian/Ubuntu:
Требуется ввести команду sudo ufw allow 3260/tcp.
Для RHEL/CentOS:
Требуется ввести команду sudo firewall-cmd --add-port=3260/tcp --permanent и перезапустить firewall командой sudo firewall-cmd --reload.
Шаг 10. Запуск и автозагрузка сервиса
Для этого необходимо ввести команду sudo systemctl enable target --now.
Настройка iSCSI клиента (initiator)
Шаг 1. Установка open-iscsi
Для Debian/Ubuntu:
Требуется в вести команду sudo apt install -y open-iscsi.
Для RHEL/CentOS:
Требуется ввести команду sudo yum install -y iscsi-initiator-utils.
Шаг 2. Настройка Initiator Name
Необходимо отредактировать файл по пути /etc/iscsi/initiatorname.iscsi и прописать там строку InitiatorName=iqn.2025-07.local.example:client.
Шаг 3. Обнаружение и подключение к target'у
Необходимо обнаружить сервер ISCSI командой sudo iscsiadm -m discovery -t st -p IP_сервера, затем подключиться к нему командой sudo iscsiadm -m node -T iqn.2025-07.local.example:server -p IP_сервера -l.
Шаг 4. Проверка подключения диска
Подключенный диск должен отобразиться в списке подключенных носителей. Список выводится командой lsblk.
Шаг 5. Автоподключение при старте ОС
Для автоподключения удаленного диска при старте системы необходимо ввести команду sudo iscsiadm -m node -T iqn.2025-07.local.example:server -p IP_сервера --op update -n node.startup -v automatic, затем команду sudo systemctl enable iscsid --now.