ISCSI: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
мНет описания правки
Строка 19: Строка 19:
* '''targetcli'''
* '''targetcli'''


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


=Настройка iSCSI Target=
=Настройка iSCSI Target=
Установите пакет <code>scsitarget-utils</code> командой:
<source>
apt-get install scsitarget-utils
</source>
Таким образом мы получим:
* Сервис '''tgt''' для '''systemd''';
* Скрипт запуска <code>/etc/rc.d/init.d/tgt</code> для '''sysvinit''';
* Конфигурационные файлы: <code>/etc/tgt/tgtd.conf</code> и <code>/etc/tgt/targets.conf</code>.
==Нюансы конфигурирования iSCSI Target==
* Классическая конфигурация таких сервисов предполагает, что данные блочных устройств передаются по отдельным физически изолированным каналам, а также в отдельном VLAN при необходимости. Потому включение авторизации зачастую является бессмысленным переусложнением конфигурации.
=Настройка iSCSI Initiator=
Установите пакет <code>open-iscsi</code> командой:
<source>
apt-get install open-iscsi
</source>


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


* Сервис '''iscsid''' для systemd;
* Сервис <code>iscsid</code> для '''systemd''';
* '''/etc/rc.d/init.d/open-iscsi''' - скрипт для '''sysvinit''';
* <code>/etc/rc.d/init.d/open-iscsi</code> - скрипт для '''sysvinit''';
* Набор утилит для работы с iSCSI.
* Набор утилит для работы с iSCSI.


Конфигурационный файл демона расположен по адресу <code>/etc/iscsi/iscsid.conf</code>.
Конфигурационный файл демона расположен по адресу <code>/etc/iscsi/iscsid.conf</code>.
==Нюансы конфигурирования iSCSI Target==
* '''iscsid''' поддерживает '''CHAP''' авторизацию. Классическая конфигурация таких сервисов предполагает, что данные блочных устройств передаются по отдельным физически изолированным каналам, а также в отдельном VLAN при необходимости. Потому включение авторизации зачастую является бессмысленным переусложнением конфигурации.

Версия от 15:38, 19 июля 2019

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.