Перейти к основному содержимому

Настройка 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.

warning

Важно обратить внимание на структуру 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.