Создание iSCSI-хранилища (target-сервера)

iSCSI – это клиент-серверная архитетура на базе протокола TCP/IP, разработанная для создания и управления системами хранения данных. В рамках архитектуры выделяют сервер и клиент, в контексте iSCSI носящие названия, соответственно, target и initiator. Протокол работает на блочном уровне, то есть таргет выделяет блочное устройство, которой инициатором также интерпретируется как блочное устройство, на котором можно создавать файловую систему, монтировать её и работать с ней, как с любой локальной файловой системой.
Если речь идёт о iSCSI в Linux, то можно сказать, что это “дисковый массив с FC и HBA для бедных”. Однако в ряде случаев iSCSI может быть полезен или даже незаменим.

Итак, берем сервер, очень желательно с аппаратным RAID и обязательно с гигабитной сетью, и набиваем его дисками. Программная часть: CentOS 5.4 32bit.
Я рекомендую сделать два отдельных LUN'а для системы и для данных, или даже использовать для этого отдельные физические диски. В моем примере это будут /dev/sda (80Gb) для системы и /dev/sdb (250Gb) для данных. Причём дополнительно создам ещё один LUN разбив /dev/sda на
/dev/sda1 – swap 2 Gb под своп
/dev/sda2 – ext / 14 Gb под систему
/dev/sda3 – остальное под LUN0 60 Gb
/dev/sdb – под LUN1 250Gb
Ставим CentOS с установками по умолчанию без GNOME и KDE, примерно 20-25 минут. Настройка сети и DNS
в моём случае два интерфейса один в ДМЗ второй в гигабитной сети (в связке с ESX)
eth0 100Mb/s
IP 192.168.1.25/24
gw 192.168.1.250
dns1 83.242.139.10
dns2 83.242.140.10
eth1 1000Mb/s
IP 192.167.0.25/24

прочее опустим. (пароли, отключение SELinux и загрузки сервисов)
Итак, начнем с конфигурации iSCSI. Для этого берем последнюю версию IET
http://sourceforge.net/projects/iscsitarget/files/iscsitarget/1.4.20.2/iscsitarget-1.4.20.2.tar.gz/download

Перед установкой IET необходимо установить еще несколько пакетов:


[root@iscsi]# yum install kernel gcc glibc-devel libgomp glibc-headers kernel-headers kernel-devel iscsi-initiator-utils

А теперь сам IET:

[root@iscsi]# tar -zxf iscsitarget-1.4.20.1.tar.gz
[root@iscsi]# cd iscsitarget-1.4.20.1
[root@iscsi iscsitarget-1.4.20.1]# make && make install

Добавим в /etc/iet/ietd.conf конфигурацию таргета:

Target iqn.2010-11.ru.avddolg:zayden
Lun 0 Path=/dev/sda3,Type=fileio,ScsiId=IET00010001,ScsiSN=storage1
Lun 1 Path=/dev/sdb,Type=blockio,ScsiId=IET00010002,ScsiSN=storage2


И не забываем добавить IET в автостарт:

[root@iscsi]# chkconfig --add iscsi-target
[root@iscsi]# chkconfig --level 3 iscsi-target on

И запускаем:

[root@iscsi]# service iscsi-target start

бежим смотреть логи

[root@iscsi]# cat /var/log/message

если без ошибок, значит запустилось

Добавляем iSCSI таргет на ESX


Делаем Rescan для iSCSI HBA и должны появиться наши диски


Дальше создаем VMFS Datastore обычным способом



Комментариев нет:

Отправить комментарий