Ой ой, какая прелесть.
Мне в руки попал очередной конспект моего знакомого.
И так как он сам лентяй и не против. Я его сейчас вам представлю, немного адаптировав.
Итак, iSCSI - быстро и грязно...
Что такое iSCSI?
iSCSI (Internet Small Computer System Interface) — протокол, который базируется на TCP/IP и разработан для установления взаимодействия и управления системами хранения данных, серверами и клиентами.
В двух словах - технология, которая позволяет отдать диск с сервера клиенту и там использовать его как родной. Хоть в RAID, хоть в LVM.
Все нижеописанное базируется на этом:
http://xgu.ru/wiki/Iscsihttp://www.opennet.ru/tips/info/2037.shtmlИнициатор (initiator) — iSCSI-клиент.
Таргет (target) — iSCSI-сервер, предоставляющий доступ к своим устройствам.
Обнаружение (discovery) — процесс, в ходе которого инициатору становятся известны доступные ему таргеты.
Программное обеспечение:
Open-iSCSI — инициатор iSCSI для Linux.
iSCSI Enterprise Target — программный таргет iSCSI для Linux.
IQN (iSCSI qualified name) – имя длиной до 255 символов в следующем формате.
iqn.<year-mo>.<reversed_domain_name>:<unique_name>
<year-mo> - это год (year) и месяц (mo), когда был зарегистрирован домен;
<reversed_domain_name> - официальное имя домена, записанное в обратном порядке;
<unique_name> - это произвольное имя, например, имя сервера.
Подготовка iSCSI-таргета (сервера)sudo -i
apt-get install iscsitarget
#Чтоб не думать, какой-бы диск отдать мы создадим файлик
#который и будем пользовать как диск
dd if=/dev/zero of=/mnt/tmp.img bs=100M count=1
#Настраиваем файл конфигурации /etc/ietd.conf
#Например, открываем доступ к /mnt/tmp.img
Target iqn.2011-08.ru.home.server:lvm-storage.is
#Логин и пароль для CHAP
IncomingUser userIn paSS1
#Логин и пароль для раскрытия сессий
OutgoingUser userOut paSS2
Lun 0 Path=/mnt/tmp.img,Type=fileio
#А вот так можно было-бы подключить LVM
#Lun 0 Path=/dev/mapper/vg-is,Type=fileio
#Настраиваем дополнительные доступы в файлах /etc/initiators.allow и /etc/initiators.deny
#Разрешаем запуск службы в /etc/default/iscsitarget.
ISCSITARGET_ENABLE=true
#Перезапускаем сервис:
/etc/init.d/iscsitarget restart
Подготовка Инициатора (клиента)sudo -i
apt-get install open-iscsi
#Настраиваем /etc/iscsi/iscsid.conf
node.startup = automatic
#Перезапускаем службу
/etc/init.d/open-iscsi restart
#Порыскаем ресурсы:
iscsiadm -m discovery -t sendtargets -p 127.0.0.1
#Автоматически создадутся файлы настроек в /etc/iscsi/nodes/. В них необходимо внести настройки, хотябы логины и пароли.
node.session.auth.authmethod = CHAP
node.session.auth.username = userIn
node.session.auth.password = paSS1
discovery.sendtargets.auth.username = userOut
discovery.sendtargets.auth.password = paSS2
#Подключаемся к выбранному сервису:
iscsiadm --mode node --targetname iqn.2011-08.ru.home.server:lvm-storage.is -p 127.0.0.1 --login
#Проверяем какие устройства подключились:
fdisk -l
Ну вот и все.
Мы используем iSCSI.
Как обычно, жду вопросов и поправок.
Все вышеописанное в конспекте:
http://wi.cc.arhv.net/index.php/Kon:Settings:iSCSI