Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

сети:основные_команды_для_управления_iscsi_таргетом_scst [2012/11/09 08:05]
сети:основные_команды_для_управления_iscsi_таргетом_scst [2022/04/01 15:08] (текущий)
Строка 1: Строка 1:
 +====== основные команды для управления iscsi таргетом scst ======
 +Применимость: <!--перечислите сначения через запятую, например: "Linux, OpenVZ"-->
 +
 +Слова для поиска: iscsi, target, scst
 +
 +----
 +
 +===== Задача: =====
 +  - Создать для сервера-инициатора (сервер виртуализации KVM) таргет  из LVM тома.
 +  - Подключится к таргету.
 +  - Увеличить размер LVM тома.
 +  - Уведомить инициатор об увеличении тома в таргете.
 +  - Использовать дополнительное пространство.
 +
 +
 +===== Термины =====
 +
 +
 +**iSCSI:** (англ. Internet Small Computer System Interface) — протокол, который базируется на TCP/IP для  взаимодействия и управления системами хранения данных, серверами и клиентами.
 +
 +**iSCSI Target:** (Цель iSCSI) — программа или аппаратный контроллер (HBA), осуществляющие эмуляцию диска и выполняющие запросы iSCSI. Целевая система может включать в себя несколько логических устройств (для простоты можно считать их дисками), идентифицируемых своим LUN (logic unit number).
 +
 +**iSCSI-сервер;** предоставляет доступ к своим устройствам по iSCSI.
 +
 +**Обнаружение** (discovery) — процесс, в ходе которого инициатору становятся известны доступные ему таргеты.
 +
 +===== Решение: =====
 +
 +==== Создать таргет ====
 +
 +Показать список логических томов и создать новый том на 20Гб.
 +
 +  lvscan 
 +  lvcreate -L20G -nve104 vg_ad062
 +
 +В результате
 +  lvs /dev/vg_ad062/ve104
 +    LV    VG       Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
 +    ve104 vg_ad062 -wi-a--- 20.00g
 +
 +Создать таргет с именем iqn.2012-10.net.colobridge.ad062:tgt
 +
 +  scstadmin -add_target iqn.2012-10.net.colobridge.ad062:tgt -driver iscsi
 +  
 +Теперь мы должны добавить устройство с именем ve104:
 +
 +  scstadmin -open_dev ve104 -handler vdisk_fileio \
 +  -attributes filename=/dev/vg_ad062/ve104,nv_cache=1
 +
 +Нужно указать номер LUN ​. Устройств в таргете может быть несколько и нумерация LUN всегда начинаются с 0:
 +
 +  scstadmin -add_lun 0 -driver iscsi \
 +  -target iqn.2012-10.net.colobridge.ad062:tgt -device ve104
 +
 +Это минимальная конфигурация по умолчанию для таргета iSCSI. Теперь нужно его активировать (если он не был активен):
 +
 +  scstadmin -enable_target iqn.2012-10.net.colobridge.ad062:tgt \
 +  -driver iscsi
 +
 +==== Ограничение доступа ====
 +
 +Для этого используются файлы /etc/initiators.allow и /etc/initiators.deny
 +
 +Разрешить таргет для инициаторов из сети 192.168.8.0/28
 +  cat /etc/initiators.allow 
 +  #ALL ALL
 +  iqn.2012-10.net.colobridge.ad062:tgt 192.168.8.0/28
 +
 +Запретить все отовсюду.
 +
 +  cat /etc/initiators.deny 
 +  ALL ALL
 +
 +В последней версии  появилась возможность ограничивать ответ iscsi портала на определенном адресе:
 +
 +  scstadmin -add_tgt_attr iqn.2012-10.net.colobridge.ad062:tgt \
 +  -driver iscsi -attributes allowed_portal=192.168.8.1
 +
 +После этого сервер будет слушать запросы к указанному таргету только на этом адресе
 +==== Записать конфигурацию ====
 +
 +Команды сразу дают соответствующий эффект, но чтобы сделанное сохранилось нужна команда
 +
 +  scstadmin -write_config /etc/scst.conf
 +
 +<code | /etc/scst.conf >
 +  HANDLER vdisk_fileio {
 +
 + DEVICE ve104 {
 + filename /dev/vg_ad062/ve104
 + nv_cache 1
 + }
 +}
 +
 +TARGET_DRIVER iscsi {
 + enabled 1
 +
 + TARGET iqn.2012-10.net.colobridge.ad062:tgt {
 + allowed_portal 192.168.8.1
 + cpu_mask ffffff
 + enabled 1
 + rel_tgt_id 4
 +
 + LUN 0 ve104
 + }
 +}
 +</code>
 +
 +===== Подключится к таргету =====
 +
 +Команды выполняются на инициаторе
 +
 +  iscsiadm -m discovery -t st -p 192.168.8.1
 +  iscsiadm -m node --targetname  iqn.2012-10.net.colobridge.ad062:tgt \
 +  -p 192.168.8.1 --login
 +
 +===== Увеличить LVM том =====
 +
 +Команда выполняется на таргете
 +
 +Добавим 20Гб к имеющимся.
 +  lvextend -L+20G /dev/vg_ad062/ve104
 +   Extending logical volume ve104 to 40.00 GiB
 +   Logical volume ve104 successfully resized
 +
 +===== Уведомить инициатор об увеличении тома =====
 +
 +Команда выполняется на таргете
 +
 +Вывести список устройств
 +
 +  scstadmin -list_device
 +
 +Уведомить инициатор об изменении устройства:
 +
 +  scstadmin -resync_dev ve104
 +
 +на инициаторе можно обновить данные о таргетах
 +
 +  iscsiadm -m session -R
 +===== Использовать дополнительное пространство =====
 +
 +С момента получения уведомления инициатор видит новый размер устройства.
 +
 +Если это устройство для виртуального контейнера, то процесс контейнера надо перезапустить.
 +===== Смотрите также: =====
 +  * [[linux/iscsi]]
 +  * [[сети/iscsi-boot_бездисковая_загрузка]]
 +  * [[http://xgu.ru/wiki/iSCSI]]
 +  * [[http://habrahabr.ru/post/144290/| Бездисковая загрузка по технологии iSCSI]]
 +  * [[https://git.ipxe.org/mirror/scst/.git/blob_plain/a06e9266c492af8dedd80fcfcf5a2ac08767684c:/iscsi-scst/doc/iscsi-scst-howto.txt| Installing and using iSCSI-SCST with scstadmin]]
 +  * [[http://wiki.alpinelinux.org/wiki/High_performance_SCST_iSCSI_Target_on_Linux_software_Raid | High performance SCST iSCSI Target]]
 +  * [[http://post.hppi.troitsk.ru/~mike/OCFS2/ocfs2_a.html]]
 +  * [[управление iscsi в solaris (nexenta)]]
 +
 +---- 
 +Актуальность: 2012/10/04 15:55 
 +
 +{{tag>iscsi scst san}}