Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Серверы, сетевое оборудование, тесты, характеристики, советы Автоматизация развертывания виртуальных машин




Сумма Технологий - Серверные Системы

информационно-аналитический электронный журнал
stss.3dn.ru

Вторник, 01 декабря 2009 года (1917 год - Принимается декрет Совнаркома о Петербургском телефонном агенстве - Центральном информационном органе при СНК (РОСТА, ТАСС, ИТАР-ТАСС))

Автоматизация развертывания виртуальных машин

При создании и тестировании программ часто бывает необходимо создавать сразу несколько виртуальных машин. Нужно выбрать и скопировать шаблон виртуальной машины, изменить имя и параметры оборудования и устранить конфликт аппаратных адресов сетевых интерфейсов. Добавим сюда настройку сетевых параметров, имени хоста и параметров домена – и это быстро превратится в трудоемкую задачу.

В этой статье рассказывается о способе автоматического развертывания виртуальных машин, позволяющем быстро запускать и активировать наборы автоматически настраивающихся виртуальных машин. Кроме того, это решение позволит запускать на созданных ВМ индивидуальные наборы приложений.

Архитектура и процесс автоматического развертывания виртуальных машин

Рассматриваемое средство автоматического развертывания виртуальных машин состоит из двух основных частей: диспетчера развертывания виртуальных машин (Virtual Machine Deployment Manager, VDM) и диспетчера настройки виртуальных машин (Virtual Machine Configuration Manager, VCM).

Диспетчер развертывания виртуальных машин обрабатывает запросы пользователя по развертыванию ВМ, такие как клонирование образов ВМ, настройка параметров оборудования ВМ и регистрация ВМ в гипервизоре.

Диспетчер настройки виртуальных машин устанавливается на образе виртуальной машины, используемом в качестве шаблона ВМ, после загрузки системы он автоматически настраивает виртуальную машину. Архитектура и процесс автоматического развертывания ВМ показаны на рисунке 1.


Рисунок 1. Архитектура среды автоматического развертывания ВМ
Рисунок 1. Архитектура среды автоматического развертывания ВМ

VDM состоит из трех частей:

  • Основной код VDM, ядро VDM.
  • Задания развертывания ВМ – файл описания отдельного задания развертывания ВМ, разновидность пользовательского файла конфигурации.
  • Определения шаблона ВМ (VM Template Definitions, VTD) – файлы, содержащие информацию шаблонов ВМ, такую как расположение и описание шаблона ВМ. Шаблон ВМ представляет собой виртуальную машину, которая используется как источник для клонирования ВМ.

Основная часть процесса развертывания ВМ состоит из следующих этапов:

  1. VDM считывает информацию из задания развертывания ВМ.
  2. VDM ищет соответствующий шаблон ВМ в каталоге, содержащем файлы VTD, и клонирует шаблон ВМ в расположение, указанное в файле задания развертывания.
  3. После клонирования исходной ВМ VDM собирает все данные конфигурации, упаковывает их в файл ISO и затем копирует его в каталог с копией ВМ.
  4. VDM изменяет параметры оборудования клона ВМ на основе настроек, указанных в файле задания развертывания ВМ. Также создается устройство CD-ROM для монтирования файла ISO, созданного в пункте 3.
  5. На последнем этапе развертывания запускаются утилиты гипервизора для регистрации ВМ и ее последующего запуска.

Пункт 5 является необязательным, пользователь может не указывать эти действия в файле задания развертывания ВМ. В качестве гипервизора может выступать VMware Server, Xen и т. п. В качестве примера реализации для подготовки этой статьи использовался VMware Server.

VCM устанавливается на ВМ, служащей шаблоном. После включения системы, он автоматически запускается и ищет CD с данными конфигурации, а затем запускает необходимые приложения, чтобы выполнить все предварительно настроенные действия.


Создание автоматически настраивающихся шаблонов ВМ

Очевидно, чтобы сделать ВМ автоматически настраиваемой после загрузки, исходная ВМ, используемая в качестве шаблона, тоже должна быть автоматически настраиваемой. Чтобы создать автоматически настраиваемый шаблон ВМ, в исходной ВМ после начальной настройки необходимо установить VCM, как показано на рисунке 2.


Рисунок 2. Создание автоматически настраиваемого шаблона ВМ при помощи установки VCM
Рисунок 2. Создание автоматически настраиваемого шаблона ВМ при помощи установки VCM

Основная функция VCM заключается в том, чтобы найти конфигурационный CD с меткой VMCONIFG и запустить с него необходимые приложения после включения системы. Поскольку исходная ВМ может работать под управлением Linux®, Windows® или другой операционной системы, VCM для различных ОС также различаются. В примерах кода для этой статьи использовались VCM для Linux и Windows.

Диспетчер настройки ВМ для Linux

После установки диспетчер настройки ВМ для Linux регистрируется в качестве службы Linux. Она запускается во время первой загрузки системы, производит необходимые настройки, а затем, после завершения конфигурирования, выполняет дерегистрацию и удаляет себя.

Чтобы установить VCM для Linux, скопируйте пакет VCM в исходную ВМ, распакуйте его в какой-нибудь каталог и запустите скрипт установки VCM install.sh. В листинге 1 приведен отрывок кода install.sh.


Листинг 1. Отрывок кода скрипта установки VCM install.sh
...
VCM_HOME=$(cd $(dirname $0);pwd)
start=`getStartNum`
stop=`getStopNum`
sed -e "s!^VCM_HOME=.*!VCM_HOME=$VCM_HOME!;\
  s!^# chkconfig: 35!# chkconfig: 35 $start $stop!"\
  "$VCM_HOME/vmconfigmgr" > "/etc/init.d/vmconfigmgr"
chmod +x "/etc/init.d/vmconfigmgr"
echo "Register service vmconfigmgr"
chkconfig --add vmconfigmgr
if [ $? -eq 0  ];then
    echo "Install Complete Successfully!"
else
    echo "Install Failed."
Fi

Поскольку все необходимые приложения и данные хранятся на конфигурационном CD, VCM ищет этот CD и монтирует его в /media/VMCONFIG, а затем выполняет необходимые настройки. В листинге 2 показано, как VCM для Linux ищет конфигурационный CD после загрузки системы.


Листинг 2. Пример кода, выполняющего поиск и монтирование конфигурационного CD
LABEL="VMCONFIG"
VM_CFG_DIR=/media/$LABEL
for device in `dmesg | grep "^.*:.*CD-ROM" | awk -F':' '{print $1}'`
do
    volumeName=`volname "/dev/$device" | awk '{print $1}'`
    PrintString "CD-ROM Drive: $device | Label: $volumeName"    
    if [ "$volumeName" == "$LABEL" ];then
        PrintString "VM Configuration CD-ROM is: /dev/$device"
        # Mount the CD-ROM 
        mkdir -p "$VM_CFG_DIR"        
        mount -t iso9660 -o ro,nosuid,nodev,utf8,uid=0 "/dev/$device" "$VM_CFG_DIR" 
        break
    fi
done

Диспетчер настройки ВМ для Windows

После установки диспетчер настройки ВМ для Windows создает назначенное задание, которое запускается один раз после загрузки компьютера. Подобно VCM для Linux, Windows VCM также удаляет назначенное задание после его выполнения.

Чтобы установить VCM для Windows, скопируйте архив с его дистрибутивом в шаблон ВМ Windows, распакуйте его в какой-нибудь каталог и запустите скрипт установки install.bat. В листинге 3 приведен пример работы install.bat.


Листинг 3. Пример кода скрипта установки Windows VCM
@echo off

set VCM_HOME=%~dp0
REM Create scheduled task to run VM Configuration Manager when system boots
schtasks /create /tn "VMCONFIG"  /tr %VCM_HOME%vmconfigmgr.bat /sc onstart /ru "System"

 echo on

Подобно Linux VCM, Windows VCM также необходимо знать букву устройства с конфигурационным CD. Windows VCM использует для этого скрипт WMI, показанный в листинге 4.


Листинг 4. Пример кода скрипта на VB, используемого для определения буквы конфигурационного CD
Function getDriveLetter(label)
    Const wbemFlagReturnImmediately = &h10
    Const wbemFlagForwardOnly = &h20
    strComputer="."
    driveLetter=""
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_CDROMDrive", "WQL", _
                                          wbemFlagReturnImmediately + 
                                           wbemFlagForwardOnly)
    For Each objItem In colItems
        WScript.Echo "Drive: " & objItem.Drive & "  VolumeName: " 
                      & objItem.VolumeName  & "  Status: " & objItem.Status
        If StrComp(objItem.VolumeName, label) = 0 Then
            driveLetter=objItem.Drive
            WScript.Echo "driveLetter: " & driveLetter
            Exit For 
        End If  
    Next
    getDriveLetter=driveLetter
End Function

drive=getDriveLetter("VMCONFIG")

После установки VCM на исходную ВМ она становится автоматически настраиваемым шаблоном ВМ. Выключите ее и сохраните в нужном месте.


Создание файлов определений шаблонов ВМ

Шаблоны ВМ могут храниться отдельно, поэтому VDM нужен механизм их обнаружения. Для этого используется файл определений, в котором описаны свойства шаблонов ВМ.

Один файл определений соответствует одному шаблону ВМ. Все файлы определений хранятся в каталоге vtds машины VDM. Файлы определений имеют названия вида OSName.vtd (где OSName используется для различения шаблонов ВМ). Например, для указания на шаблон ВМ SLES 10 SP2 можно использовать название файла определений SLES10SP2.vtd. В листинге 5 показан пример файла определений для шаблона ВМ SLES10 SP2.


Листинг 5. Пример файла определений для шаблона ВМ SLES 10 SP2
# Файл определений шаблона ВМ
# Тип ОС шаблона ВМ, допустимые значения Windows, Linux.
OSType=Linux
# Описание шаблона ВМ.
Description=SuSE Linux Enterprise Server 10 SP2
# Каталог, в котором расположен шаблон ВМ.
SRCVMDIR=/local/vmware/SuSE Linux Enterprise Server 10 SP2


Создание задания развертывания ВМ

Теперь, когда все приготовления завершены, можно приступить к созданию задания развертывания ВМ. Параметры задания указываются в файле задания развертывания ВМ. Все конфигурационные команды по развертыванию данной ВМ указываются в одном файле. Все эти конфигурационные команды по развертыванию ВМ можно разделить на несколько категорий:

  • основные параметры ВМ;
  • сетевые параметры;
  • индивидуальные параметры пользователя;
  • параметры регистрации и запуска ВМ.

В листингах 6, 7, 8 и 9 соответствующие параметры приведены отдельно для задания развертывания sles10sp2vm.task.


Листинг 6. Основные параметры ВМ в файле задания развертывания
# Описание задания
TaskDescription=SLES 10 VM used for BVT
# Название ОС создаваемой ВМ, в каталоге vtds должен присутствовать файл с 
# соответствующим именем.
OSName=SLES10SP2
# Размер памяти в МБ, выделенный для ВМ
MemorySize=1300
# Размер в ГБ первого жёсткого диска, если указан, если не указан или 
# меньше, чем размер диска шаблона ВМ, создается диск такого же размера, как
# в шаблоне ВМ.
DiskSize=10
# Отображаемое название ВМ.
DisplayName=SLES10SP2-143-50
# Каталог, в котором должна быть создана ВМ.
Destination=/vmware/SLES10SP2-143-50
# Нужно ли перезаписывать существующую ВМ.
OverwriteOnExist=Yes

Эти основные параметры определяют тип ОС, размер ОЗУ, размер диска и размещение создаваемой ВМ. Кроме того, можно указать, перезаписывать ли ВМ, если она уже существует в указанном каталоге.


Листинг 7. Сетевые параметры ВМ в файле задания развертывания
# Определяет, нужно ли настраивать сетевые параметры при первом запуске ВМ. 
# Yes – настраивать, No – не настраивать. 
# Если указано значение No, все свойства, начиная с ConfigNet, будут проигнорированы.
ConfigNet=yes
# Тип сетевого подключения виртуального сетевого адаптера eth0, допустимые значения 
# Bridged (мост), NAT и HostOnly. Если параметр не указан, по умолчанию используется 
# значение Bridged.
ConfigNet.ConnectType=NAT
# MAC-адрес сетевого адаптера, допустимые значения:
#    1) auto                 автоматическая генерация MAC.
#    2) xx:xx:xx:xx:xx:xx    пользовательский MAC. (VMware соответствует диапазон
#       с 00:50:56:00:00:00 по 00:50:56:3F:FF:FF)
ConfigNet.MacAddress=00:50:56:3A:01:02
# Метод настройки сетевых параметров, dhcp или static.
ConfigNet.Mode=static
# IP-адрес используемый ВМ.
ConfigNet.IPAddress=192.168.143.50
ConfigNet.Netmask=255.255.255.0
ConfigNet.Gateway=192.168.143.2
ConfigNet.Hostname=sles10vm-143-50
ConfigNet.Domain=ibm.com
ConfigNet.PrimaryDNS=9.181.32.72
ConfigNet.SecondDNS=9.181.2.101

При развертывании информация о сетевых параметрах собирается при помощи VDM и сохраняется в образе ISO конфигурационного CD, соответственно эта информация доступна при запуске ВМ.


Листинг 8. Индивидуальные параметры пользователя в файле задания развертывания ВМ
# Каталог с конфигурационными данными пользователя. Содержимое этого каталога 
# упаковывается в файл ISO с меткой VMCONFIG и монтируется как CD-ROM ВМ.
UserConfigDataDir=/root/mydata/
# Приложение, которое необходимо запустить после загрузки системы и настройки сетевых 
# параметров. Необходимые приложения также упаковываются в файл VMCONFIG ISO.
UserConfigApp=/root/myapp.sh

Все данные о пользовательских параметрах также собираются и сохраняются в образе ISO конфигурационного CD.


Листинг 9. Параметры регистрации и запуска ВМ в файле задания развертывания
# Регистрировать или нет ВМ на локальном сервере vmware. Yes - регистрировать, false – 
# не регистрировать. По умолчанию - No.
RegisterVM=Yes
# Параметры регистрации ВМ. Для VMware Server 1.x указывать не нужно.
RegisterVM.HostURL=https://localhost:8333
RegisterVM.Username=root
RegisterVM.Password=password
# Включать или нет ВМ после создания. Yes - включать, No – не включать.
# Default value is false.
PowerOn=Yes

Эти параметры используются для регистрации или включения ВМ после развертывания. Для VMware Server 2.0 необходимо указать URL сервера, имя пользователя и пароль.

Джи Ли, разработчик ПО, IBM, Ён Куй Ван, разработчик ПО, IBM

Подробнее >>>


Последние публикации в разделе «Новости и обзоры»:

  • «Серверы, расположенные под Успенским собором, обогреют дома в Хельсинки»
    Энергетическая компания Helsingin Energia, обслуживающая столицу Финляндии, намерена задействовать для обогрева города тепло, выделяемое подземным вычислительным центром (ВЦ). Местом для размещения серверов выбраны подземные помещения, которые в годы второй мировой войны служили бомбоубежищем. Они находятся под Успенским собором — кафедральным собором православной церкви Финляндии. Кстати, это здание высотой 51 метр, построенное в 1868 году по проекту русского архитектора Горностаева, является самым крупным православным собором Северной и Западной Европы...
  • «Бюджетные NAS-серверы Synology Disk Station DS210j и DS410j»
    В начале недели компания Synology представила два устройства, объединяющих функции сетевого накопителя и сервера. Сам производитель использует для обозначения моделей Synology DS210j (верхний снимок) и Synology DS410j (нижний снимок) термин NAS-сервер. Новинки характеризуются мультимедийной направленностью и предназначены для применения в небольших офисах и дома...
  • «Мониторинг серверов: Advanced HostMonitor v.8.32»
    Обновилась программа Advanced HostMonitor, осуществляющая постоянный мониторинг доступности и быстродействия серверов. В случае ошибок и сбоев в работе сервера, HostMonitor предупреждает администратора (или же пытается исправить проблему самостоятельно). В программе используются 55 методов тестирования, присутствует большое количество настроек. Кроме того, HostMonitor позволяет создавать детализированные логи в различных форматах (Text, HTML, DBF и ODBC), имеется встроенный редактор отчетов, удобный и понятный интерфейс и т.д...
  • «Новые МФУ Panasonic»
    Компания Panasonic объявила о начале продаж новой серии лазерных многофункциональных устройств для дома и малого офиса KX-MB2000. Одним из основных отличий новой серии является усовершенствованный современный дизайн и компактный размер. Новый еще более эргономичный дизайн был разработан для обеспечения максимального комфорта работы с устройством. Например, расположенная под углом панель управления позволяет управлять устройством, стоя или не вставая с рабочего места...
  • «HP FlexFabric: новый технологический пласт для конвергентной инфраструктуры»
    На мероприятии SC09, посвященном суперкомпьютерным технологиям компания Fusion-io объявила о предстоящем развертывании двух установок, в которых используется технология ioMemory. Каждая установка будет включать твердотельные накопители объемом сотни терабайт и интерфейс, имеющий суммарную пропускную способность в установившемся режиме более 1 ТБ/с. Задержка доступа к данным не превышает 50 мкс. Столь впечатляющие показатели стали возможны благодаря разработке под названием Fusion-io ioDrive Octal. Под этим названием кроется карта расширения для шины PCI Express...

Обзор полезного программного обеспечения с возможностью скачать:

  • Courier Mail Server, 2.07
    Courier Mail Server — это почтовый сервер под Windows для офисных и домашних сетей. Компактный, простой в настройке и эксплуатации, многопоточный, содержит Web- и SOCKS-сервера. Он поможет вам быстро организовать обмен электронной почтой в локальной сети и в Интернете...
  • Oxygen Phone Manager II для телефонов Nokia и Vertu 2.18.6, версия для правоохранительных органов
    Oxygen Phone Manager предлагает владельцам телефонов Nokia полный набор инструментов по работе с контактами, календарем, списком дел, SMS, MMS, мелодиями, логотипами, JAVA приложениями, реестром звонков, настройками режимов. Поддержка более 150 моделей Nokia. Количество моделей постоянно растет! Поддерживаются также телефоны Samsung...
  • Менеджер телефона для SonyEricsson
    Программное обеспечение «Менеджер телефона» предназначеное для пользователей мобильной связи, позволяет максимизировать функциональность мобильного телефона, поддерживает мультиязычный интерфейс и совместимо с большинством моделей телефонов (более 600) и операционных систем РС: Windows Vista, Windows XP, Windows 98, Windows ME, Windows 2000. В комплект поставки входит: CD с ПО "Менеджер телефона" и USB дата-кабель или USB Bluetooth адаптер (в зависимости от выбранного артикула)...
  • Менеджер телефона для Nokia
    Программное обеспечение «Менеджер телефона» предназначеное для пользователей мобильной связи, позволяет максимизировать функциональность мобильного телефона, поддерживает мультиязычный интерфейс и совместимо с большинством моделей телефонов (более 600) и операционных систем РС: Windows Vista, Windows XP, Windows 98, Windows ME, Windows 2000. В комплект поставки входит: CD с ПО "Менеджер телефона" и USB дата-кабель или USB Bluetooth адаптер (в зависимости от выбранного артикула)...
  • SBC Mobile Manager, 1.4.0.0
    Система SBC MobileManager предназначена для организации корпоративной рассылки SMS-сообщений для юридических лиц. Особенностью данной системы от известных на рынке решений является то, что для использования возможностей мобильной связи вам не надо заключать какой-либо договор с оператором сотовой связи и получать для этого статус контент-провайдера...

Новые темы форума для обсуждения

Серверы
  Форум Темы Ответы Обновления
Серверы и серверное оборудование
Создание самой удобной конфигурации. Любой желающий может помочь тому, кто еще только начинает работать с серверами
4 8 Суббота, 04.07.2009, 19:41
Тема: Сервер Dell PE2900 Two, за ч...
Сообщение от: HectFoetkeelf

О компьютерах и серверах
  Форум Темы Ответы Обновления
WINDOWS 98, 2000, ХP, 2003, Vista и даже 95....
Винда, от 9x до 2003 и XP, Vista... Администрирование, программирование и т.п.
7 50 Вторник, 26.05.2009, 21:06
Тема: Подключение сети предприятия...
Сообщение от: Buddha

1C
  Форум Темы Ответы Обновления
1C и электронная коммерция 1 0 Пятница, 29.05.2009, 18:17
Тема: Бухгалтерия предприятия
Сообщение от: NightBeast


Вопросы обо всем
  Форум Темы Ответы Обновления
Околокомпьютерный флейм
Общение о компьютерах, серверах, других железках, если вдруг не нашли ответов и просто о компьютерах в нашей жизни. Можете рекламировать свои творения тут, в других разделах реклама будет удаляться...
3 0 Пятница, 04.09.2009, 10:55
Тема: Обучающая информация по защи...
Сообщение от: elenoza
Анекдоты
Анекдоты и веселые истории на компьютерную и другие тематики
1 55 Понедельник, 25.05.2009, 11:06
Тема: Анекдоты
Сообщение от: Daniel

Последние публикации из рубрики «Полезные советы по работе с компьютером»:

Microsoft Office

Расположение папки "Мои документы".
MS Office после своей инсталляции обожает создавать в корневом каталоге диска, на который он установлен, каталог "Мои документы" (т.е. его, оффисовские документы :). После этого многие программы начинают предлагать юзеру сохранять свои документы именно там. Полное имя каталога хранится в разделе реестра

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
в строковом параметре "Personal".
Надеюсь, сами догадаетесь, что делать дальше...

Stack Overflow

Другие публикации и советы тут >>>


Отдохни (анекдоты, забавные истории):

Разговаривает муж жены-шопоголика со своим другом:
- Переживаю, жена вышла на улицу без зонтика, а там дождь!
- Так она, наверное, зайдёт в какой-нибудь магазин и переждёт там дождь.
- Вот этого-то я и боюсь!

*****

Жена - мужу:
- Саша, мне надо срочно вставить 2 золотых зуба!
- Угу. Один сверху, второй снизу и запаять!

*****

Поймал царь англичанина, француза и русского и сказал, что даст им задание, кто лучше всех выполнит - тому дочь в жены и полцарства в придачу. Задание такое: посадил он их на месяц в камеру и дал мешок сухарей и овчарку; кто больше всех овчарку чему-либо научит, тот и победил. Проходит месяц. Выходит тощий англичанин и упитанная овчарка. Царь:
- Ну, чему научил?
- Сидеть, лежать.
Выходит среднего телосложения немец и такая же овчарка, он научил ее сидеть, лежать, голос и "апорт". Выходит упитанный русский и тощая собака. Царь просит продемонстрировать. Русский:
- Голос.
Собака, жалобно заглядывая в глаза:
- Вань, дай сухарик, а?

Другие анекдоты тут >>>

Внимание! Если хотите, чтобы мы посвятили рассылку Вам или вашему сайту, то пишите на почту: altvix@mail.ru


Вы можете добавить свою новость, статью или программу по адресу (необходимо зарегистрироваться): stss.3dn.ru
По вопросам размещения Ваших статей и информации в наших рассылках - пишите нам: altvix@mail.ru

Давайте поможем восстановлению Храма и детям! Информация здесь >>>
Рассылки Subscribe.Ru
Освещение для интерьеров и парков
Техника для создания любимой погоды в доме, от кондиционера до тепловой пушки
Автономные электростанции для загородного дома и все, что можно к ним подключить
Техника в помощь садоводу и фермеру
Все о насосах для любых водоемов и водонагревателях
Моечная и уборочная техника для быта и производства
Рукопашный бой для девушек -- выживание, психология!
Серверы, сетевое оборудование, тесты, характеристики, советы
Милосердие. Чем ты можешь помочь ближнему.
Православные знакомства
Агробизнес и советы садоводам
Здоровый образ жизни
Фотосъемка природы и людей на природе и в интерьере
Рецепты кухни народов СССР
Скидки, подарки, призы...
Секреты рекламы и создания интернет-магазинов
1С и электронная коммерция

В избранное