iSCSI

Материал из ALT Linux Wiki
Версия от 16:36, 26 мая 2021; Elena Mishina (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

iSCSI (/ˈaɪskʌzi/) это протокол представления блочных устройств поверх протокола TCP/IP. Среди многих протоколов, выполняющих аналогичную функцию, данный протокол выбирают, когда необходима конфигурация, сложнее, чем предоставляет AoE (ATA over Ethernet), но средств для работы с более мощным Fibre Channel не хватает.

Терминология

  • Target (Цель) — сервер iSCSI, предоставляющий доступ к блочным устройствам по соответствующему протоколу.
  • Initiator (Инициатор) — клиент iSCSI.

Требуемое ПО

В ALT Linux ПО для работы с данным протоколом представлено пакетами:

  • iscsi-scst
  • open-iscsi
  • open-isns
  • scsitarget-utils
  • targetcli

Наиболее популярным решением для организации программного iSCSI-клиента является пакет open-iscsi, а для сервера — scsitarget-utils.

Настройка iSCSI Target

Установите пакет scsitarget-utils командой:

# apt-get install scsitarget-utils

Таким образом мы получим:

  • сервис tgt для systemd;
  • скрипт запуска /etc/rc.d/init.d/tgt для sysvinit;
  • конфигурационные файлы: /etc/tgt/tgtd.conf и /etc/tgt/targets.conf.

Нюансы конфигурирования iSCSI Target

Классическая конфигурация таких сервисов предполагает, что данные блочных устройств передаются по отдельным физически изолированным каналам, а также в отдельном VLAN при необходимости. Потому включение авторизации зачастую является бессмысленным переусложнением конфигурации.

Настройка iSCSI Initiator

Установите пакет open-iscsi командой:

# apt-get install open-iscsi

В случае с пакетом open-iscsi после установки мы получаем:

  • сервис iscsid для systemd;
  • /etc/rc.d/init.d/open-iscsi — скрипт для sysvinit;
  • набор утилит для работы с iSCSI.

Конфигурационный файл демона расположен по адресу /etc/iscsi/iscsid.conf.