Содержание
Домой —> Sharx Base в. 5.10 —> SB-01 Документация
SB-01-0012 Создание шаблона ВМ Linux
Создание шаблона виртуальной машины, состоит из 4 этапов:
- Подготовка образов.
- Создание первичного, пустого шаблона.
- Запуск ВМ, установка ОС, настройка ОС.
- Создание шаблона на основе настроенной ВМ.
В данной инструкции описывается создание шаблона ОС CentOS, с точки зрения установки ОС на базе ядра Linux, инструкция будет отличаться только командами установки агентов qemu-kvm и файлов концептуализации, которые будут описаны.
Подготовка образов (images)
Необходимо загрузить два образа в раздел «Хранилища» → «Образы ВМ». Нажать кнопку «+», затем ввести название образа, тип «CD-ROM только для чтения», описание и место хранения. Далее нажать кнопку «Выбрать файл» и в появившемся окне выбрать из списка нужный образ, после чего нажать кнопку «Открыть». Заполнив все параметры, необходимо нажать кнопку «Создать». После загрузки образов ОС и драйверов, необходимо создать образ диска, на который будет установлена ОC и задать параметры, указанные ниже, после чего нажать кнопку «Создать».
Образ инсталляционного диска ОС
- Тип: CD-ROM
- Расположение образа: загрузить со своего компьютера через интерфейс управления
- Целевое устройство: HD
- Драйвер монтирования образа: RAW
Образ SharxBaseTools
Образ загружен автоматически, при необходимости его можно запросить у производителя открыв заявку по почте «support@sharxdc.ru» :
- Тип: CD-ROM
- Расположение образа: загрузить со своего компьютера через интерфейс управления
- Целевое устройство: HD
- Драйвер монтирования образа: RAW
Образ чистого диска для установки
* Тип : Блочное устройство (Datablock)
- Расположение образа : Пустой образ диска
- Образ постоянный : да
- Размер в МБ : 8000, размер минимального диска для ОС Linux необходимо уточнить в документации на ОС.
- Целевое устройство : SD
- Драйвер монтирования образа : RAW
Создание первичного, пустого шаблона
Далее необходимо создать шаблон ВМ, для этого необходимо перейти в раздел «Шаблоны» → «Виртуальные Машины», нажать кнопку «+», во вкладке «Общие» внести необходимые параметры будущей ВМ. Эти данные возможно изменить после создания шаблона
Общие
Хранилище
Далее во вкладке «Хранилища» необходимо добавить три диска, загруженные ранее :
- Образ установочного диска ОС ;
- Образ драйверов для ОС ;
- Образ пустого диска для ОС .
Добавить 3 диска с образами добавленными ранее :
Для выбранных образов нужно зайти в «Расширенные настройки» ниже списка всех доступных образов и добавить следующие параметры :
- Для инсталляционного образа - Шина (Bus): Parallel ATA (IDE)
- Для пустого диска - Шина (Bus): SCSI
- Для образа SharxBaseTools - Шина (Bus): Parallel ATA (IDE)
Сеть
На вкладке «Сети» указать VLAN для сетевого интерфейса и, если в этом есть необходимость, добавить дополнительный сетевой интерфейс.
OS & CPU. Параметры загрузки
Архитектура ЦПУ : x86_64
Порядок загрузки : указать первым инсталляционный диск
- ACPI = «Да»;
- APIC = «Да»;
- Местное время = «Да»;
- QEMU Guest Agent = «Да».
примечание: при работе с гетерогенным кластером (на узлах установлены ЦПУ разных моделей), для обеспечения «живой» миграции виртуальных машин между узлами необходимо указать модель процессора отличную от host-passthrough. Рекомендуется указывать модель максимально близкую по архитектуре к физическому процессору или kvm64. В данном случае на ВМ не будут работать специфичные для физического ЦПУ инструкции и «вложенная» виртуализация.
Ввод/вывод. Устройства ввода
Завершение
Для автоматизации настройки разворачиваемых виртуальных машин предусмотрена возможность отправки параметров виртуальной машины, таких как название ВМ, имя пользователя и пароль, настройка сетевых параметров.
Возможно задание статических параметров и динамических с возможностью ввода при разворачивании ВМ. Для задания имени ВМ на вкладке «Контекст», в подразделе «Пользовательские переменные», указать следующие ключи :
SET_HOSTNAME = $name
где $name - переменная, присваивающая название ВМ в соответствии с названием виртуальной машины в системе. Имя виртуальной машины должно состоять из латинских букв «a-z», «A-Z», цифр «0-9» и символа «-».
Для автоматического создания пользователя с административными правами, если необходимо задавать имя и пароль после каждого создания ВМ, на вкладке «Контекст», в подразделе «Пользовательский ввод» указать следующие ключи :
- USERNAME, тип «Текст», любое описание;
- PASSWORD, тип «Пароль», любое описание;
- SSH_PUBLIC_KEY - строка для установки публичного ключа пользователя, в случае, когда в контекстуализации указан пользователь, именно ему будет выдан данный ключ; в случае отсутствия пользователя, получателем будет пользователь root.
После задания параметров контекста, первый этап закончен и необходимо завершить его нажатием кнопки «Создать».
Запуск ВМ
Следующим этапом является запуск ВМ на основе созданного шаблона. Необходимо указать имя ВМ и ее параметры, после чего необходимо запустить VNC консоль.
Запуск ВМ
Запустить новую ВМ из шаблона используя кнопку «Развернуть» :
Для ВМ должны быть заполнены все поля.
В разделе «Виртуальные машины» состояние виртуальной машины последовательно будет изменяться PENDING/BOOT/START/RUNNING
После запуска ВМ необходимо запустить VNC-консоль. В появившемся окне отобразится консоль выбранной VM и начнется установка OS CentOS.
Далее производится стандартная установка ОС CentOS, после чего необходимо произвести дополнительные настройки перед подготовкой конечного Шаблона.
Установка пакетов интеграции
В целях предотвращения возможности появления ошибок при снятии снапшотов и осуществлении миграций виртуальных машин, настоятельно рекомендуется устанавливать пакет интеграции.
Qemu-agent
После установки ОС необходимо установить qemu-guest-agent, хранящийся на диске SharxBaseTools, в папке guest-agent. В зависимости от типа ОС необходимо установить соответствующий пакет.
Необходимо подключить cdrom к ОС Linux
mount mount /dev/sr0 /mnt/ cd /mnt/guest-agent/
CentOS/RHEL 6
yum install -y qemu-guest-agent
CentOS/RHEL 7
yum install -y qemu-guest-agent
OpenSUSE
zypper install -y qemu-guest-agent
Debian/Ubuntu
apt-get install -y qemu-guest-agent
Контекстуализация
Для корректной автонастройки сети необходимо установить пакет контекстуализации. Файл context находится на диске SharxBaseTools в папке guest-agent.
mount mount /dev/sr0 /mnt/ cd /mnt/guest-agent/
CentOS/RHEL 6
yum install -y epel-release yum install -y context-[0-9]*el6*rpm
CentOS/RHEL 7
yum install -y epel-release yum install -y context-[0-9]*el7*rpm
OpenSUSE
zypper --no-gpg-check install -y context-[0-9]*suse*rpm
Debian/Ubuntu
apt-get purge -y cloud-init dpkg -i context_*deb || apt-get install -fy
После установки пакетов контекстуализации и агентов qemu, необходимо перейти к созданию конечного шаблона.
Создание шаблона на основе настроенной ВМ
Виртуальную машину необходимо выключить и нажать кнопку «Сохранить как шаблон» на вкладке параметров ВМ, указав название шаблона и установив активным параметр «Сделать новый образ постоянным». Далее удалить старый созданный на первом этапе шаблон и виртуальную машину.
На этом подготовка шаблона ВМ CentOS закончена.