Итак XenServer у нас уже работает.
У нас есть сервер который просто не задействован с 4мя отсеками под диски, сделаем из него SHD полку.
1. Форматируем диски под RAID5
2. Устанавливаем debian jessie стандартно(без графической оболочки) + ssh
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
Ставим пакет служебных программ, а также модуль ядра (собирается автоматически при обновлении ядра):
Активируем запуск iSCSI target:
Указываем там следующее:
Я планирую экспортировать по iSCSI блочное устройство /dev/sdc, так что
Теперь открываем главный конфиг-файл:
Теперь в самый низ добавляем следующие строки:
Для начала стоит объяснить, что запись "iqn.2015-12.stor1.domain:storage1" представляет собой уникальное имя iSCSI target. Как можно заметить, в самом начале всегда "iqn", потом год и месяц создания домена и некий сабдомен (допустим, поддомен в домене всех сторадж-серверов), записанный в обратном формате. storage1 просто является дополнительным идентификатором.
IncomingUser предназначен для аутентификации iSCSI инициатора. А OutgoingUser предназначен для аутентификации самого сервера (target) на инициатор. Пароли при этом должны быть ровно 12 символов Если не указывать, тогда ИНИЦИАТОР не должен запросить пароль.
На последней строке идентифицируется устройство, которое мы экспортируем и режим (кроме fileio доступен blockio - прямой ввод/вывод с избежанием страничного кэша, подробнее об их отличиях можно прочесть man ietd.conf). Можно не указывать.
Все, запускаем:
Убеждаемся, что модуль ядра зацепился:
А также смотрим dmesg:
Как видим, наш демон забиндился на 3260й порт:
Часть инфы взята http://www.stableit.ru/2010/10/iscsi-target-debian-5-lenny-x8664.html
У нас есть сервер который просто не задействован с 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
Комментариев нет:
Отправить комментарий