====== Сервис iSCSI ======
* [[http://ru.wikipedia.org/wiki/ISCSI|ISCSI wikipedia]]
* [[https://habrahabr.ru/post/97529/|Настройка ISCSI initiator в linux]]
* [[https://nvme.smb-solution.ru/roce/|RoCE — RDMA over Converged Ethernet]]
===== iSCSI initiator =====
==== Debian/Ubuntu ====
* [[https://support.qnap.ru/hc/ru/articles/360000714933-%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-iSCSI-Target-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BD%D0%B0-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%BC-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5-%D1%81-%D0%9E%D0%A1-Linux|Подключение к iSCSI Target, созданной на сетевом хранилище с ОС Linux]]
* [[https://wiki.debian.org/SAN/iSCSI/open-iscsi|Debian as an iSCSI Initiator]]
nodeN# apt install open-iscsi
nodeN#
iscsiadm -m discovery -t sendtargets -p node3:3260
iscsiadm -m discovery -t sendtargets -p node4:3260
iscsiadm -m discovery -t sendtargets -p node5:3260
nodeN# iscsiadm -m node
nodeN#
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node3:3260" --login
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node4:3260" --login
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node5:3260" --login
nodeN# iscsiadm -m session
nodeN# lsblk
* [[Сервис multipath]]
nodeN# cat /etc/iscsi/iscsid.conf
...
node.startup = automatic
...
* Не всегда срабатывает после перезагрузки, можно добавить как здесь: [[https://bugzilla.redhat.com/show_bug.cgi?id=864036|Bug 864036 - iSCSI session are not restored after reboot]]
# cat /etc/rc.local
#!/bin/sh
iscsiadm -m node -l
nodeN# chmod +x /etc/rc.local
nodeN# init 6
nodeN# lsblk
* [[https://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2/overview|Обзор установки DM-Multipath]]
* [[https://unlix.ru/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-mpio-iscsi-luns-%D0%BD%D0%B0-linux/|Подключение MPIO iSCSI LUNs на Linux]]
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node3:3260" -o delete
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node4:3260" -o delete
iscsiadm -m node --targetname "virtual-ceph-test-pool1-rbd1:iscsi" --portal "node5:3260" -o delete
==== Windows ====
* [[https://technet.microsoft.com/ru-ru/library/ee338480%28v=ws.10%29.aspx|Установка и настройка инициатора iSCSI]]
* [[https://www.froebe.net/blog/2017/10/05/howto-set-up-iscsi-with-multipath-mpio-in-windows-10-solved/|HowTo: Set up iSCSI with Multipath (MPIO) in Windows 10]]
Подключение к целевому iSCSI-устройству
Нажмите кнопку Пуск, введите iSCSI в поле Начать поиск, а затем в области Программы щелкните Инициатор iSCSI.
На странице Контроль учетных записей пользователей нажмите кнопку Продолжить.
При первом запуске инициатора iSCSI откроется окно с сообщением о том, что служба инициатора iSCSI не запущена. Для нормальной работы необходимо запустить службу инициатора iSCSI. Нажмите кнопку Да, чтобы запустить службу. Откроется диалоговое окно Свойства инициатора iSCSI, и отобразится вкладка Целевые объекты.
Вариант 1: На вкладке Целевые объекты укажите имя или IP-адрес целевого устройства в поле Быстрое подключение и нажмите кнопку Быстрое подключение. Откроется диалоговое окно Быстрое подключение.
Вариант 2: На вкладке "Обнаружение" добавьте кнопкой "Обнаружить портал..." все пути к iSCSI target
Если в целевом портале доступно несколько целевых объектов, отобразится их список. Выберите необходимое целевое устройство и нажмите кнопку Подключить.
При необходимости, включите поддержку многопутевых накопителей.
===== iSCSI target =====
==== Debian/Ubintu/FreeBSD ====
* [[Команда dd#Создание пустого файла]] (не обязательно)
==== Debian ====
# apt install istgt
# cp /usr/share/doc/istgt/examples/istgt.conf.gz /etc/istgt/
# gunzip /etc/istgt/istgt.conf.gz
debian11#cp /usr/share/doc/istgt/examples/istgt.conf /etc/istgt/
# cd /etc/istgt/
==== FreeBSD ====
# pkg install istgt
# service istgt rcvar
# cd /usr/local/etc/istgt/
==== Debian/FreeBSD ====
# cat istgt.conf
...
[PortalGroup1]
...
Portal DA1 192.168.X.15:3260
...
[InitiatorGroup1]
...
Netmask 192.168.X.0/24
...
[LogicalUnit1]
...
# LUN0 Storage /disk2/filedisk 100MB
# LUN0 Storage /dev/drbd0 Auto
...
# service istgt start
==== Ubuntu ====
root@server:~# apt-get install iscsitarget
root@server:~# init 6
root@server:~# cat /etc/iet/ietd.conf
Target iqn.2016-12.un.corpX.gate:san1.filedisk
Lun 0 Path=/disk2/filedisk,Type=fileio
root@server:~# cat /etc/default/iscsitarget
...
ISCSITARGET_ENABLE=true
...
root@server:~# service iscsitarget start
root@server:~# netstat -apn | grep ietd