| Параметр | Значення |
|---|---|
| IP адреса iSCSI інтерфейсу | 10.12.1.112 |
| Маска мережі iSCSI | 255.255.255.248 (/29) |
| iSCSI портал | 10.12.1.111 |
| iSCSI target | iqn.2017-11.call.lio:iscsi |
| Порт iSCSI | 3260 (стандартний) |
Debian / Ubuntu:
sudo apt update sudo apt install -y open-iscsi
sudo systemctl enable iscsid sudo systemctl start iscsid
RHEL / CentOS / AlmaLinux / Rocky Linux:
# RHEL 7 / CentOS 7 sudo yum install -y iscsi-initiator-utils # RHEL 8+ / AlmaLinux / Rocky / Fedora sudo dnf install -y iscsi-initiator-utils
sudo systemctl enable iscsid sudo systemctl start iscsid
SUSE / openSUSE:
sudo zypper install -y open-iscsi
sudo systemctl enable iscsid sudo systemctl start iscsid
Перевіряємо, що сервіс запущений: systemctl status iscsid. Статус повинен бути active (running).
Налаштовуємо IP-адресу на мережевому інтерфейсі, який буде використовуватись для iSCSI-трафіку:
eth0 на потрібний інтерфейс)sudo ip addr add 10.12.1.112/29 dev eth0
Маска /29 відповідає 255.255.255.248 (6 хостів у підмережі).
network: version: 2 ethernets: eth0: addresses: - 10.12.1.112/29
Або для RHEL/CentOS через ifcfg
TYPE=Ethernet BOOTPROTO=static IPADDR=10.12.1.112 NETMASK=255.255.255.248 DEVICE=eth0 ONBOOT=yes
ping -c 3 10.12.1.111
Discovery — виявлення таргетів:
sudo iscsiadm --mode discoverydb --type sendtargets --portal 10.12.1.111 --discover
Очікуваний результат:
10.12.1.111:3260,1 iqn.2017-11.call.lio:iscsi
Login — підключення до таргету:
sudo iscsiadm --mode node --targetname iqn.2017-11.call.lio:iscsi --portal 10.12.1.111:3260 --login
Очікуваний результат:
Logging in to [iface: default, target: iqn.2017-11.call.lio:iscsi, portal: 10.12.1.111,3260] Login to [iface: default, target: iqn.2017-11.call.lio:iscsi, portal: 10.12.1.111,3260] successful.
Перевірка підключення:
sudo iscsiadm --mode session
Очікуваний результат:
tcp: [1] 10.12.1.111:3260,1 iqn.2017-11.call.lio:iscsi (non-flash)
lsblk
Новий iSCSI диск зазвичай з'являється як /dev/sdX (наприклад, /dev/sdb).
Перевіряємо наявність файлової системи та монтуємо диск:
sudo blkid /dev/sdb
sudo mkfs.ext4 /dev/sdb
Увага! Ця команда знищить усі існуючі дані на диску. Виконуйте тільки на новому або порожньому диску.
sudo mkdir -p /mnt/iscsi sudo mount /dev/sdb /mnt/iscsi
df -h /mnt/iscsi
Щоб iSCSI диск підключався автоматично після перезавантаження системи:
sudo iscsiadm --mode node \ --targetname iqn.2017-11.call.lio:iscsi \ --portal 10.12.1.111:3260 \ --op update -n node.startup -v automatic
/dev/sdb /mnt/iscsi ext4 _netdev,defaults 0 0
Параметр _netdev повідомляє системі, що цей пристрій залежить від мережі, і монтування відбудеться тільки після ініціалізації мережевих інтерфейсів.
Для безпечного відключення iSCSI диска виконуємо наступні кроки в зазначеному порядку:
sudo umount /mnt/iscsi
sudo iscsiadm --mode node \ --targetname iqn.2017-11.call.lio:iscsi \ --portal 10.12.1.111:3260 \ --logout
Важливо: Завжди розмонтовуйте файлову систему перед logout. Відключення iSCSI сесії при змонтованій ФС може призвести до втрати даних.
| Проблема | Рішення |
|---|---|
| Портал не відповідає | Перевірте зв'язність: ping 10.12.1.111. Перевірте порт: nc -zv 10.12.1.111 3260. Перевірте firewall: sudo iptables -L -n |
| Discovery не знаходить таргети | Перевірте правильність IP порталу. Перевірте та перезапустіть сервіс: sudo systemctl restart iscsid |
| Login failed | Перевірте правильність targetname. |
| Диск не з'являється після login | Перевірте журнал: sudo dmesg | tail -20. Виконайте rescan: sudo iscsiadm -m session –rescan |
| Сесія відключається після таймауту | Збільште таймаути: sudo iscsiadm -m node -T <target> -p <portal> -o update -n node.session.timeo.replacement_timeout -v 120 |
Корисні діагностичні команди:
sudo iscsiadm -m session -P 3
cat /etc/iscsi/initiatorname.iscsi
sudo journalctl -u iscsid -f
Посилання на документації інструментів: open-iscsi iscsiadm man page