LINUX.ORG.RU
решено ФорумAdmin

iscsi tgt

 ,


1

1

Приветствую!

Подаскажите, пожалуйста, есть ли возможность сделать, что бы мои таргеты определялись в зависимости от названия таргета конкретными буквами

К примеру, я хочу, что бы в системе таргет tgt1 определялся, как sdb диск

Спасибо!



Последнее исправление: cetjs2 (всего исправлений: 1)

Это делается со стороны iSCSI инициатора. И, соответственно, зависит от того, какой инициатор используется. Например, для Open-iSCSI инициатора это делается через правила для udev.

boneshaker
()

У меня есть пара выделенных EMCшных стореджей.
Названия iscsi-таргетов конкретными буквами: «px4a-1» и «px4b-1»
Внутре у EMCшек неонка и, кажется, raid-массивы.
EMC задуплены сбондеными гигабит-эзэрнетами с самба-сервером (CentOS)
Делал давненько, по паре внятных объяснялок с первой-второй страницы Гугла.

есть правило udev


=========================================
# FILE: /etc/udev/rules.d/55-openiscsi.rules
KERNEL==«sd*», BUS==«scsi», PROGRAM=«/etc/udev/scripts/iscsidev.sh %b»,SYMLINK+=«iscsi/%c/part%n»
=========================================

и, собственно, сам iscsidev.sh

=========================================
#!/bin/sh

# FILE: /etc/udev/scripts/iscsidev.sh

BUS=${1}
HOST=${BUS%%:*}

[ -e /sys/class/iscsi_host ] || exit 1

file=«/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname»

target_name=$(cat ${file})

# This is not an open-scsi drive
if [ -z «${target_name}» ]; then
exit 1
fi

# Check if QNAP drive
check_qnap_target_name=${target_name%%:*}
if [ $check_qnap_target_name = «iqn.2004-04.com.qnap» ]; then
target_name=`echo «${target_name%.*}»`
fi

echo «${target_name##*.}»
=========================================

в /etc/fstab две строчки (для каждого стореджа - своя)

=========================================
/dev/iscsi/px4a-1/part1 /samba ext3 defaults,_netdev,noexec 0 0
/dev/iscsi/px4b-1/part1 /backup ext3 defaults,_netdev,noexec 0 0
=========================================

В результате имеем очень полезный профит: не важно, какие имена и в каком порядке (sda, sdb и т.п.) получат стореджи при старте iscsid, но смонтируется каждый из них строго туда, куда указано в fstab, в соответствии с конкретными буквами названия таргета.
Т.е., дисковый массив стореджа «px4a-1» всегда смонтируется в /samba. А имя у него м.быть /dev/sde при одном запуске samba-сервера, а при следующем, к примеру, /dev/sdf. Соответственно, дисковый массив стореджа «px4b-1» всегда смонтируется в /backup, не зависимо от того, как он обзывается в /dev/sd*

Как-то так.

braindef
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.