четверг, 14 января 2016 г.

Настройка iscsi на Debian + Подключение к XenServer Citrix

Итак XenServer у нас уже работает.

У нас есть сервер который просто не задействован с 4мя отсеками под диски, сделаем из него SHD полку.

1. Форматируем диски под RAID5
2. Устанавливаем debian jessie стандартно(без графической оболочки) + ssh

  • Если запросит откуда устанавливать репозитории, указываем с mirror.yandex.ru

3. после установки подключаемся к серверу по ssh, ip адрес можно узнать на самом сервере командой ifconfig
4. Для отключения обновлений с СD-диска пройдем в папку /etc/apt/sources.list  и закоментируем cdrom оставив

deb http://mirror.yandex.ru/debian/ jessie main
deb-src http://mirror.yandex.ru/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://mirror.yandex.ru/debian/ jessie-updates main
deb-src http://mirror.yandex.ru/debian/ jessie-updates main
_______

5. обновим установленные программы: apt-get update && upgrade
6. Установим MidnightCommander(TotalCommander): apt-get install mc


Настраиваем ISCSI

Ставим пакет служебных программ, а также модуль ядра (собирается автоматически при обновлении ядра):
apt-get install -y iscsitarget iscsitarget-dkms

Активируем запуск iSCSI target:
/etc/default/iscsitarget

Указываем там следующее:
ISCSITARGET_ENABLE=true

Я планирую экспортировать по iSCSI блочное устройство /dev/sdc, так что 

Теперь открываем главный конфиг-файл:
/etc/iet/ietd.conf


Теперь в самый низ добавляем следующие строки:
Target iqn.2015-12.stor1.domain:storage1
IncomingUser joe YourSecurePwd1 - (Можно не указывать)
OutgoingUser jim YourSecurePwd2
 - (Можно не указывать)
Lun 0 Path=/dev/sdc,Type=fileio

Для начала стоит объяснить, что запись "iqn.2015-12.stor1.domain:storage1" представляет собой уникальное имя iSCSI target. Как можно заметить, в самом начале всегда "iqn", потом год и месяц создания домена и некий сабдомен (допустим, поддомен в домене всех сторадж-серверов), записанный в обратном формате. storage1 просто является дополнительным идентификатором. 

IncomingUser предназначен для аутентификации iSCSI инициатора. А OutgoingUser предназначен для аутентификации самого сервера (target) на инициатор. Пароли при этом должны быть ровно 12 символов Если не указывать, тогда ИНИЦИАТОР не должен запросить пароль. 

На последней строке идентифицируется устройство, которое мы экспортируем и режим (кроме fileio доступен blockio - прямой ввод/вывод с избежанием страничного кэша, подробнее об их отличиях можно прочесть man ietd.conf). Можно не указывать.

Все, запускаем:
/etc/init.d/iscsitarget start

Убеждаемся, что модуль ядра зацепился:
lsmod|grep iscsi_trgt
Должен вывести: iscsi_trgt        69353 4 

А также смотрим dmesg:
dmesg|tail -4
Должен вывести:
[61850.263686] iSCSI Enterprise Target Software - version 1.4.20.2
[61850.263746] iscsi_trgt: Registered io type fileio
[61850.263748] iscsi_trgt: Registered io type blockio
[61850.263749] iscsi_trgt: Registered io type nullio

Как видим, наш демон забиндился на 3260й порт:
netstat -lnpt | grep 3260
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 7169/ietd
tcp6 0 0 :::3260 :::* LISTEN 7169/ietd 

Часть инфы взята http://www.stableit.ru/2010/10/iscsi-target-debian-5-lenny-x8664.html




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

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