Friday, November 13, 2009

Нам например нужно закинуть ISOшник прямо на XenServer

Нам например нужно закинуть ISOшник прямо на XenServer , чтобы виртуалка не тянула его чз сеть с шаринга, т.к. при этом , ну раз сеть, исошник может оторваться в самый ответственный момент установки. Для этого:

1. Создадим папку в Dom0
[root@xenserver1 ~]# mkdir -p /var/opt/xen/iso_import

2.Скопируем ISOшникв эту /var/opt/xen/iso_import через scp.
3.Создадим сторадж
[root@xenserver1 ~]# xe sr-create name-label=ISOs type=iso device-config:location=/var/opt/xen/iso_import device-config:legacy_mode=true content-type=iso
4. Ну и приаттачим его
[root@xenserver1 ~]# xe-mount-iso-sr /var/opt/xen/iso_import

Все, VM может грузиться с .iso
Кста, контролируйте свободное место в Dom0 командой df -h, а то он может и загнуться от Вашего хлама)

Monday, November 2, 2009

как создать ISCSI таргет на базе Линукса и заюзать в XenServer

Сегодня мы рассмотрим регламент создания ISCSI таргета на базе Линукса и его использования в XenServer.
Важное замечание! XenServer не должен быть модифицирован, ни добавлены программы в /ust/bin,ни модифицировано ядро. Стабильность работы Dom0 сильно страдает при его изменениях, проверено. Я как то установил X11 на Dom0 XenServer`а, это было круто, см. здесь. Но при этом не цеплялся сторонний ISCSI таргет инитиатором XenServer`а по разным причинам, в т.ч. и необъяснимым никак. Ну и кроме того, при ЛЮБОЙ модификации ПО Dom0 XenServer`а слетает его лицензия и потом не ставится, пока не восстановишь XenServer в исходное сосстояние переустановкой поверх. Хорошо, что это происходит с сохранением настроек.
Приступим.
1. Имеем например Centos 5.3 на сторонней машине. А можно и виртуальной. ПК имеет выход в инет, ДНС настроен правильно(/etc/resolv.conf)
2. обновляем базу пакетов
-bash-3.2#yum update
если ругани нет, прокси нет, то гуд. Если есть прокси, настраиваем yum на него. Как - см. тут
3. устанавливаем необходимые для сборки исходного кода компоненты
-bash-3.2#yum install kernel-devel openssl-devel gcc rpm-build
4. создадим место для исходников и перейдем туда
-bash-3.2#mkdir /usr/src/iscsitarget
-bash-3.2#cd /usr/src/iscsitarget
5.Скачиваем исходники
-bash-3.2#wget http://dfn.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-0.4.15.tar.gz
6.Распаковываем архив
-bash-3.2#tar xvf iscsitarget-0.4.15.tar.gz
7.Переходим в каталог
-bash-3.2#cd iscsitarget-0.4.15
8. Компилируем и устанавливаем
-bash-3.2#make
-bash-3.2#make install
9.Все, переходим к настройке LUNов
Для начала создадим file-based ISCSI LUNы. Они медленнее, чем блочные устройства, но на блочное нужна либо отдельная партиция жесткого диска, либо динамический том LVM. Сделаем и

такие, но потом)
-bash-3.2#mkdir /home/iSCSI
-bash-3.2#dd if=/dev/zero of=/home/iSCSI/LUN0 bs=1024 count=400000
Вот, мы создали в своей домашней папке пустой файл размером примерно 400Мб. Это кстати, небыстро.
10. Настраиваем таргет. Создаем /etc/ietd.conf
-bash-3.2#nano /etc/ietd.conf

Target iqn.2009-09.com:baremetalstorage.disk2.sys1.xyz
Lun 0 Path=/home/iSCSI/LUN0,Type=fileio
Alias iDISK0

Прим: Слова iqn.2009-09.com:baremetalstorage.disk2.sys1.xyz мы придумали сами, но по строгому формату. Действуйте так-же, или читайте про именование таргетов.Ну а запись указывает как раз на наш созданный с нулями файл. Это будет наш таргет LUN.
11. Теперь нужно перестартовать сервис таргета, чтобы подцепился новый LUN
-bash-3.2#/etc/init.d/iscsi-target restart
12. Все, теперь можем из XenCenter создавать новый сторадж, выбираем вариант iSCSI, указываем IP-адрес, тычем Discovery. Нам покажуть таргеты, жмакаем discover luns, увидим наш LUN0, жмакаем его, нам предложуть его форматнуть. Не отказываемся)
13.Все, теперь можем из XenCenter на новом сторадже клепать диски, как душе угодно)
Ales.

Обо мне

My photo
Москва, Russia
Инженер ИТ-Службы ООО Эльдорадо Телефон: +7 (495) 787-78-00 доп. 7559