Различия

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

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

сети:основные_команды_для_управления_iscsi_таргетом_scst [2012/11/09 08:05] (текущий)
Строка 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}}